/* Angeliks 2.1 — camada visual única de produção */
@import url("custom.css");
@import url("angeliks-clientes.css");
@import url("angeliks-client-profile.css");
@import url("loans-dashboard.css");

:root{
  --ak-bg:#0d1117;--ak-surface:#131a21;--ak-surface-2:#18212a;--ak-border:#28343d;
  --ak-text:#edf2f5;--ak-muted:#8f9da6;--ak-gold:#c9a13c;--ak-gold-2:#e0bd62;
  --ak-danger:#e4675d;--ak-success:#4fbf88;--ak-radius:14px;
}
body,.page-content{background:var(--ak-bg)!important;color:var(--ak-text)}
.page-content{padding:28px!important}
.page-content-wrapper{max-width:1680px;margin:0 auto;width:100%}
h1,h2,h3,h4,h5,h6,.panel-hdr h2{color:var(--ak-text)}
.text-muted{color:var(--ak-muted)!important}
.card,.panel{background:linear-gradient(145deg,var(--ak-surface),#10171d)!important;border:1px solid var(--ak-border)!important;border-radius:var(--ak-radius)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;color:var(--ak-text)}
.card-body{padding:20px}.panel-hdr{background:transparent!important;border-bottom:1px solid var(--ak-border)!important}
.form-control,.form-select,select.form-control,textarea.form-control,input.form-control{
 background:#0f161c!important;border:1px solid #33414a!important;color:var(--ak-text)!important;border-radius:10px!important;min-height:42px;padding:9px 12px!important
}
.form-control:focus,.form-select:focus{border-color:var(--ak-gold)!important;box-shadow:0 0 0 3px rgba(201,161,60,.12)!important}
.form-label,label{color:#aeb9c0}.btn{border-radius:9px!important;font-weight:600}.btn-primary{background:var(--ak-gold)!important;border-color:var(--ak-gold)!important;color:#15130d!important}.btn-primary:hover{background:var(--ak-gold-2)!important;border-color:var(--ak-gold-2)!important}.btn-light,.btn-default{background:#202a32!important;border-color:#34434d!important;color:var(--ak-text)!important}.btn-outline-primary{border-color:var(--ak-gold)!important;color:var(--ak-gold-2)!important}.btn-outline-primary:hover{background:var(--ak-gold)!important;color:#17140d!important}
.table{color:var(--ak-text)!important;margin-bottom:0}.table thead th{color:#98a6ae!important;text-transform:uppercase;font-size:11px;letter-spacing:.04em;border-color:var(--ak-border)!important}.table td,.table th{border-color:#24313a!important;vertical-align:middle}.table-hover tbody tr:hover{background:rgba(201,161,60,.05)!important;color:var(--ak-text)!important}
.badge{border-radius:999px;padding:.42em .72em}.alert{border-radius:11px}.dropdown-menu{background:#141c23;border-color:var(--ak-border)}.dropdown-item{color:var(--ak-text)}.dropdown-item:hover{background:#202b34;color:#fff}
/* páginas antigas e novas recebem o mesmo espaçamento */
.page-content .row.mb-3:first-child,.page-content .d-flex.justify-content-between:first-child{margin-bottom:22px!important}
/* formulários sem classes modernas */
.page-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.form-control),.page-content textarea:not(.form-control),.page-content select:not(.form-control):not(.form-select){background:#0f161c;border:1px solid #33414a;color:var(--ak-text);border-radius:9px;padding:8px 10px;max-width:100%}
/* upload nativo fica utilizável mesmo antes do JS */
input[type=file]{max-width:100%;color:var(--ak-muted)}input[type=file]::file-selector-button{border:1px solid #3b4a54;background:#202a32;color:#fff;border-radius:8px;padding:8px 11px;margin-right:10px}
/* agenda/listas */
.table-responsive{border-radius:12px}.ak-page,.loans-dashboard{max-width:1640px;margin:0 auto}.ak-page-head{margin-bottom:22px}
@media(max-width:900px){.page-content{padding:18px!important}.ak-client-form-grid{grid-template-columns:1fr!important}.ak3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ak3-main,.ak3-bottom{grid-template-columns:1fr!important}}
@media(max-width:560px){.page-content{padding:14px!important}.ak3-kpis{grid-template-columns:1fr!important}.d-flex.justify-content-between{gap:12px;flex-wrap:wrap}}

/* Angeliks 2.1.1 — carteira, parcelas e agenda */
.ak-page-shell{max-width:1480px;margin:0 auto;padding:26px 28px 48px;color:#e8edf0}.ak-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.ak-page-head h1{margin:3px 0 7px;font-size:28px;line-height:1.15;color:#fff}.ak-page-head p{margin:0;color:#91a0aa;max-width:720px}.ak-eyebrow{display:block;color:#d4aa3a;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #31414a;border-radius:10px;background:#152027;color:#eef3f5!important;font-weight:700;text-decoration:none!important;cursor:pointer}.ak-btn:hover{border-color:#d4aa3a;transform:translateY(-1px)}.ak-btn-primary{background:#c99b2d;border-color:#c99b2d;color:#101519!important}.ak-btn-ghost{background:#111a20}.ak-btn-sm{min-height:34px;padding:0 11px;font-size:12px}.ak-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ak-kpi{position:relative;overflow:hidden;padding:18px;border:1px solid #27363f;border-radius:14px;background:linear-gradient(145deg,#151f25,#10181d)}.ak-kpi:after{content:"";position:absolute;left:0;bottom:0;width:42%;height:3px;background:#d4aa3a}.ak-kpi-good:after{background:#45ba81}.ak-kpi-warn:after{background:#df7b53}.ak-kpi span{display:block;color:#8e9da6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ak-kpi strong{display:block;margin:8px 0 4px;color:#fff;font-size:24px}.ak-kpi small{color:#6f8089}.ak-card{margin-bottom:18px;border:1px solid #27363f;border-radius:15px;background:linear-gradient(145deg,#141e24,#0f171c);box-shadow:0 12px 30px rgba(0,0,0,.12);overflow:hidden}.ak-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #26343c}.ak-card-title{margin:0;color:#fff;font-size:17px}.ak-card-title i{margin-right:8px;color:#d4aa3a}.ak-card-subtitle{margin:4px 0 0;color:#7f9099}.ak-table-wrap{overflow:auto}.ak-table{width:100%;min-width:850px;border-collapse:collapse}.ak-table th,.ak-table td{padding:14px 16px;border-bottom:1px solid #233139;text-align:left;vertical-align:middle}.ak-table th{color:#80909a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#111a20}.ak-table td{color:#dce5e9}.ak-table td small{display:block;margin-top:3px;color:#72828b}.ak-table tr:hover td{background:rgba(255,255,255,.015)}.ak-text-right{text-align:right!important}.ak-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#25343d;color:#b9c7ce;font-size:11px;font-weight:800;text-transform:capitalize}.ak-status-active,.ak-status-open{background:rgba(56,166,105,.15);color:#67d79b}.ak-status-paid,.ak-status-closed{background:rgba(62,173,118,.18);color:#73dda4}.ak-status-overdue,.ak-status-cancelled{background:rgba(224,83,73,.17);color:#f18b82}.ak-status-partial,.ak-status-pending{background:rgba(216,164,49,.17);color:#e8c467}.ak-empty{text-align:center;padding:54px 20px}.ak-empty>i{font-size:34px;color:#53636c}.ak-empty h3{margin:13px 0 5px;color:#fff;font-size:17px}.ak-empty p{margin:0 0 18px;color:#7e8e97}.ak-filter-card{padding:18px}.ak-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:14px;align-items:end}.ak-filter-grid-3{grid-template-columns:1fr 1fr auto}.ak-filter-action{display:flex;gap:9px;align-items:center}.ak-field{min-width:0}.ak-label{display:block;margin:0 0 7px;color:#9ba9b1;font-size:12px;font-weight:700}.ak-control{width:100%;min-height:43px;border:1px solid #30414b;border-radius:10px;background:#10191e;color:#edf3f5;padding:9px 12px;outline:none}.ak-control:focus{border-color:#c99b2d;box-shadow:0 0 0 3px rgba(201,155,45,.12)}
@media(max-width:1050px){.ak-kpi-grid{grid-template-columns:repeat(2,1fr)}.ak-filter-grid,.ak-filter-grid-3{grid-template-columns:1fr 1fr}.ak-filter-action{grid-column:1/-1}}
@media(max-width:680px){.ak-page-shell{padding:18px 14px 38px}.ak-page-head{flex-direction:column}.ak-page-head .ak-btn{width:100%}.ak-kpi-grid,.ak-filter-grid,.ak-filter-grid-3{grid-template-columns:1fr}.ak-filter-action{grid-column:auto;flex-direction:column}.ak-filter-action .ak-btn{width:100%}}
