/* A.A.M Cobranças | Identidade Roxo & Âmbar Premium | v21.5.21
   Camada visual isolada: NÃO altera autenticação, operações ou conexão Supabase.
   Paleta: noite #0e0920; violeta #7c3aed; âmbar #ffbf59. */
html.aam-refined{
 --bg:#0e0920;--surface:#1a112b;--surface2:#26183e;--line:#493265;
 --text:#fbf8ff;--muted:#c5b7da;--accent:#ffbf59;--accent2:#e8a33b;
 --gold:#ffc86c;--gold2:#f4a940;--aam-panel:#1d1330;--aam-line:#523577;
 --aam-shadow:0 18px 42px rgba(3,0,16,.42);
 --admin-gold:#ffbd58;--admin-gold-soft:#f6c47c;--admin-border:#543775;
 --admin-muted:#bfb3d1;color-scheme:dark;
}
html.aam-refined body,html.aam-refined .admin-simple-body,html.aam-refined.aam-marketing body{
 background:radial-gradient(ellipse 95% 54% at 94% -10%,rgba(116,49,222,.19),transparent 66%),
 radial-gradient(ellipse 70% 46% at -12% 98%,rgba(239,155,41,.08),transparent 70%),#0d091c!important;
 color:#fbf8ff;
}
html.aam-refined ::selection{background:#ffc86c;color:#140c24}
html.aam-refined :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #ffc46b!important;outline-offset:3px!important}
html.aam-refined .brand img,html.aam-refined .topbar .brand img,html.aam-refined .loginbox .brand img{
 filter:none!important;background:#0e0b1a;border:1px solid rgba(255,196,99,.54);
 box-shadow:0 0 0 3px rgba(242,171,67,.08),0 9px 24px rgba(0,0,0,.22);border-radius:17px;
}
html.aam-refined :where(.brand small,.brand-text small,.title small,.admin-page-title small,.head small,.admin-card small,.aam-story-eyebrow,.public-hero small){color:#ffc568!important;letter-spacing:.14em}
/* Campos e botões: brilho pontual, alto contraste */
html.aam-refined :where(input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='hidden']),select,textarea){
 background:#150e25;color:#fff;border:1px solid #614581;border-radius:12px;
}
html.aam-refined :where(input,textarea)::placeholder{color:#b5a6c8}
html.aam-refined :where(input,select,textarea):not(:disabled):focus{border-color:#ce9eff;box-shadow:0 0 0 3px rgba(149,82,229,.21);outline:none}
html.aam-refined :where(.btn,.admin-simple-body .btn){
 background:linear-gradient(140deg,#32204c,#241734)!important;color:#f9f5ff!important;
 border:1px solid #674394!important;box-shadow:0 6px 18px rgba(8,0,28,.25);border-radius:12px;
}
html.aam-refined :where(.btn,.admin-simple-body .btn):hover:not(:disabled){background:#41225e!important;border-color:#b274f4!important}
html.aam-refined :where(.btn.primary,.admin-simple-body .btn.primary,.btn.gold,.btn.whatsapp),
html.aam-refined.aam-marketing :where(.btn.gold,.btn.whatsapp){
 background:linear-gradient(110deg,#ffe09a 0%,#ffbb52 54%,#ee9c32 100%)!important;
 color:#20112c!important;border:1px solid #f6c978!important;
 box-shadow:0 8px 22px rgba(233,148,36,.20),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
html.aam-refined :where(.btn.primary,.admin-simple-body .btn.primary,.btn.gold,.btn.whatsapp):hover:not(:disabled),
html.aam-refined.aam-marketing :where(.btn.gold,.btn.whatsapp):hover:not(:disabled){
 background:linear-gradient(110deg,#ffe8b5,#ffc869)!important;color:#211028!important;border-color:#ffe3a0!important;
}
html.aam-refined .btn.danger{background:rgba(128,23,46,.16)!important;color:#ffb5c1!important;border-color:#9f4966!important}
/* Cabeçalhos, superfícies e tipografia */
html.aam-refined .topbar,html.aam-refined .admin-topbar,html.aam-refined.aam-marketing header{
 background:linear-gradient(120deg,rgba(28,17,47,.98),rgba(20,10,43,.98))!important;
 border-color:rgba(156,92,229,.35)!important;
 box-shadow:0 12px 35px rgba(7,0,23,.23);
}
html.aam-refined .topbar .brand span{color:#c7b7dd}
html.aam-refined .title h1,html.aam-refined .admin-page-title h1{color:#fbf8ff}
html.aam-refined .title p,html.aam-refined .admin-page-title p{color:#c8bdd9}
html.aam-refined :where(.card,.kpi,.status,.basic-kpi,.operation-kpi,.admin-card,.admin-kpi,.basic-actions,.state-card,.public-hero,.progress-shell){
 background:linear-gradient(140deg,#231637,#161024 87%);
 border:1px solid rgba(141,91,193,.43);
 box-shadow:0 12px 32px rgba(4,0,18,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
html.aam-refined :where(.modal,.dialog,.modal-content,.settings-card,.settings-section,.panel,.payment-option,.payment-breakdown>div,.new-loan-client-summary>div,.new-loan-preview>div,.loan-history-item){
 background:#201530;border-color:#62447f;color:#f9f6ff;
}
html.aam-refined .payment-option.active{background:#3d2654;border-color:#c08bff}
html.aam-refined #pAmount[readonly]{background:#322045;color:#fff}
html.aam-refined :where(.quick-client-button,.quick-client-list){background:#211633;border-color:#624786;color:#fff}
html.aam-refined :where(.quick-client-list button.selected,.quick-client-list button:hover){background:#3f2959}
html.aam-refined .basic-kpi{border-color:rgba(151,88,220,.48)!important;min-height:168px}
html.aam-refined .basic-kpi:nth-child(2),html.aam-refined .basic-kpi:nth-child(4){border-color:rgba(242,165,55,.51)!important}
html.aam-refined .basic-kpi:before{width:100px;height:100px;right:-65px;top:-60px;border:0;box-shadow:0 0 90px 36px rgba(127,62,238,.17);border-radius:100%}
html.aam-refined .basic-kpi:nth-child(even):before{box-shadow:0 0 90px 36px rgba(255,178,60,.13)}
html.aam-refined .basic-kpi:after{background:#a978ff;opacity:.85}
html.aam-refined .basic-kpi:nth-child(even):after{background:#ffc569}
html.aam-refined .basic-kpi span,html.aam-refined .admin-kpi span{color:#d5bfeb}
html.aam-refined .basic-kpi strong,html.aam-refined .admin-kpi strong{color:#fff}
html.aam-refined .basic-kpi em,html.aam-refined .admin-kpi em{color:#c0b3d2}
html.aam-refined .basic-actions{background:linear-gradient(120deg,#271736,#1b112d);border:1px solid #674681}
html.aam-refined .basic-actions h3{color:#ffe2ad}
html.aam-refined .basic-actions p{color:#c4b7d5}
html.aam-refined :where(.head h3,.admin-section-head h3){color:#fff}
html.aam-refined :where(.head small,.admin-card small){color:#ffcc81!important}
/* Navegação */
html.aam-refined .nav-shell.basic-nav-shell{background:rgba(30,17,48,.98)!important;border:1px solid #65448c!important;box-shadow:0 16px 44px rgba(5,0,18,.42)!important}
html.aam-refined .basic-nav button{color:#d7c8e7!important}
html.aam-refined .basic-nav button.active,
html.aam-refined .nav-shell.basic-nav-shell .basic-nav>button.active{
 background:linear-gradient(125deg,#ffe0a0,#ffb84b)!important;color:#291539!important;box-shadow:0 5px 15px rgba(226,143,46,.24)!important;
}
html.aam-refined .basic-nav button.active :where(.nav-label,.nav-icon,.nav-icon svg){color:#291539!important}
/* Administração: mais personalidade sem mudar IDs ou handlers */
html.aam-refined .admin-shell{max-width:1380px}
html.aam-refined .admin-topbar{padding:15px clamp(12px,2vw,26px);border:1px solid rgba(140,80,222,.32)!important;border-radius:19px;}
html.aam-refined .admin-brand img{box-shadow:0 0 0 2px rgba(255,191,79,.12),0 7px 24px rgba(0,0,0,.26)}
html.aam-refined .admin-tabs{
 background:linear-gradient(110deg,#27173e,#1a112d)!important;border:1px solid rgba(144,77,233,.5)!important;
 box-shadow:0 7px 24px rgba(4,0,16,.20);scrollbar-color:#9a5de5 transparent;
}
html.aam-refined .admin-tab{color:#d9ccef;min-height:48px}
html.aam-refined .admin-tab.active{
 background:linear-gradient(115deg,#ffe099,#ffb443)!important;color:#24142e!important;
 box-shadow:0 5px 14px rgba(246,166,65,.20)!important;
}
html.aam-refined .admin-kpi-grid{gap:13px}
html.aam-refined .admin-kpi{
 position:relative;overflow:hidden;min-height:148px;isolation:isolate;
 border-color:rgba(164,97,241,.65);
 background:radial-gradient(ellipse at 112% 117%,rgba(140,48,236,.32),transparent 58%),linear-gradient(135deg,#29173e,#19102a);
}
html.aam-refined .admin-kpi:nth-child(even){border-color:rgba(255,175,58,.56);background:radial-gradient(ellipse at 105% 115%,rgba(230,123,26,.22),transparent 55%),linear-gradient(125deg,#2e1a35,#1c112a)}
html.aam-refined .admin-kpi span{color:#e0b9ff;font-weight:800;letter-spacing:.09em}
html.aam-refined .admin-kpi:nth-child(even) span{color:#ffcb79}
html.aam-refined .admin-kpi strong{font-size:clamp(1.65rem,3.3vw,2.3rem)!important;color:#fff!important;margin-top:10px;line-height:1.12}
html.aam-refined .admin-kpi em{color:#c8bbd7}
html.aam-refined .admin-kpi.warning strong{color:#fff}
html.aam-refined .admin-revenue-card{
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 95% 75%,rgba(180,68,222,.23),transparent 45%),linear-gradient(115deg,#301839,#170f2d 80%);
 border:1px solid rgba(247,175,70,.64);box-shadow:inset 2px 0 0 rgba(255,185,76,.4),0 15px 32px rgba(7,0,22,.28);
}
html.aam-refined .admin-revenue-card::before{content:'';position:absolute;inset:auto -8% 16% 45%;height:75%;pointer-events:none;
 background:radial-gradient(ellipse at 70% 80%,rgba(253,169,44,.19),transparent 62%);z-index:-1}
html.aam-refined .admin-revenue-card h2{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem)}
html.aam-refined .admin-revenue-card p{color:#d0bfdc}
html.aam-refined .admin-revenue-card .admin-quick-actions{position:relative}
html.aam-refined .admin-form-grid input,html.aam-refined .admin-form-grid select,html.aam-refined .admin-section-head input,html.aam-refined .admin-section-head select{background:#180d2a;border-color:#684585;color:#fff}
/* Formulário público e site */
html.aam-refined .public-hero{background:linear-gradient(140deg,#312043,#1a102b);border-color:#7f529b}
html.aam-refined .public-hero p{color:#dfcce9}
html.aam-refined .trust-chip{background:#342045;border-color:#8755a7;color:#fff}
html.aam-refined .progress-shell{background:#1a112b;border-color:#6f4c87}
html.aam-refined .progress-track{background:#433057}
html.aam-refined .progress-fill{background:linear-gradient(95deg,#9c58e8,#ffc366)}
html.aam-refined .public-actions{background:rgba(22,12,37,.98);border-color:#6f438f}
html.aam-refined :where(.tabs,.public-tabs){background:#201432;border-color:#673d8a}
html.aam-refined :where(.tab,.public-tabs .tab){background:#301d44;border-color:#6a4687;color:#eee0fa}
html.aam-refined .tab.active{background:linear-gradient(120deg,#ffde94,#ffb04c)!important;color:#25132d!important;border-color:#ffc66d!important}
html.aam-refined.aam-marketing .hero{background:transparent}
html.aam-refined.aam-marketing .hero p{color:#d3c6e0}
html.aam-refined.aam-marketing .tag,html.aam-refined.aam-marketing .trust-chip{background:#312145;border:1px solid #79539d;color:#f5ebfe}
html.aam-refined.aam-marketing :where(.mini,.plan,.feature,.trust,.cta){background:linear-gradient(135deg,#291b3c,#180e29);border:1px solid #694689}
html.aam-refined.aam-marketing .plan.featured{border:2px solid #f8be60;box-shadow:0 12px 36px rgba(218,120,30,.12)}
html.aam-refined.aam-marketing .feature p{color:#d4c5df}
/* Banner da área de acesso */
html.aam-refined .loginbox{background:linear-gradient(145deg,#28183a,#170e29 78%);border:1px solid #78519e;box-shadow:0 22px 65px rgba(8,0,28,.42),inset 0 1px 0 rgba(255,255,255,.045)}
html.aam-refined .login:before{width:340px;height:340px;position:absolute;pointer-events:none;background:radial-gradient(circle,rgba(127,49,232,.23),transparent 65%);filter:blur(5px)}
html.aam-refined .aam-story-eyebrow:before{background:#ffc56d;box-shadow:0 0 0 5px rgba(255,185,83,.12)}
html.aam-refined .aam-login-story h2 span{color:#ffca7a}
html.aam-refined .aam-login-story>p,html.aam-refined .aam-login-benefits{color:#d2c2e2}
html.aam-refined .aam-login-benefits li::before{background:#34214b;color:#ffcb7b;border:1px solid #8252ac}
html.aam-refined .loginbox>p,html.aam-refined .aam-login-footnote{color:#ccbbdd!important}
/* Na tela pequena, manter cartões 2x2, e abas roláveis sem cortes no documento */
@media(max-width:760px){
 html.aam-refined .admin-shell{padding:10px 12px 100px}
 html.aam-refined .admin-tabs{display:flex;overflow-x:auto;gap:6px;padding:6px;scroll-snap-type:x proximity}
 html.aam-refined .admin-tab{flex:0 0 auto;min-width:96px;padding:10px 13px;scroll-snap-align:start}
 html.aam-refined .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html.aam-refined .admin-kpi{min-height:134px;padding:16px 13px}
 html.aam-refined .admin-kpi strong{font-size:1.85rem!important}
 html.aam-refined .admin-revenue-card{align-items:stretch;flex-direction:column}
 html.aam-refined .admin-quick-actions{width:100%}
 html.aam-refined .admin-quick-actions .btn{flex:1;min-width:0}
}
@media(max-width:345px){html.aam-refined .admin-kpi-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.aam-refined *,html.aam-refined *::before,html.aam-refined *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Refinamento de navegação e botão principal (sobrepõe a especificidade histórica) */
html.aam-refined body.admin-simple-body .btn.primary,
html.aam-refined body.admin-simple-body .admin-quick-actions .btn.primary,
html.aam-refined body .loginbox .btn.primary,
html.aam-refined body .public-actions .btn.primary{
 background:linear-gradient(110deg,#ffe4a7 0%,#ffc060 57%,#f2a33d 100%)!important;
 color:#26162d!important;border:1px solid #ffd17b!important;
 box-shadow:0 9px 22px rgba(233,150,43,.22)!important;font-weight:800;
}
html.aam-refined body.admin-simple-body .btn.primary:hover:not(:disabled){background:linear-gradient(110deg,#fff0c4,#ffc974)!important}
html.aam-refined .admin-revenue-card::after{
 content:'';position:absolute;right:1.5%;top:2%;width:min(230px,34%);height:82%;pointer-events:none;opacity:.62;
 background:linear-gradient(150deg,transparent,rgba(240,155,44,.10));
 clip-path:polygon(0 89%,23% 75%,43% 81%,62% 56%,77% 64%,100% 15%,100% 100%,0 100%);
}
html.aam-refined .admin-kpi{padding-right:38px!important}
html.aam-refined .admin-metric-icon{
 position:absolute;right:15px;top:16px;width:29px;height:29px;
 color:#c28afc;stroke:currentColor;fill:none;stroke-width:1.9;
 opacity:.85;filter:drop-shadow(0 0 5px rgba(149,76,236,.25));
}
html.aam-refined .admin-kpi:nth-child(even) .admin-metric-icon{color:#ffc875;filter:drop-shadow(0 0 5px rgba(243,163,50,.2))}
html.aam-refined .admin-quick-actions>.btn{min-height:47px}
@media(max-width:760px){
 html.aam-refined .admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;position:relative;top:auto}
 html.aam-refined .admin-tab{min-width:0;min-height:42px;padding:9px 6px;font-size:.79rem;white-space:nowrap}
 html.aam-refined .admin-kpi{padding:16px 12px!important;padding-right:26px!important}
 html.aam-refined .admin-metric-icon{right:9px;top:9px;width:20px;height:20px}
 html.aam-refined .admin-kpi span{font-size:.64rem;max-width:90%;line-height:1.32}
 html.aam-refined .admin-revenue-card::after{height:48%;top:0;right:0;width:36%}
}

/* Acabamento final: contornos violeta, ações âmbar, resumo destacado */
html.aam-refined body.admin-simple-body .admin-topbar .btn.small,
html.aam-refined body.admin-simple-body #refreshFinanceDashboard,
html.aam-refined body.admin-simple-body .admin-quick-actions .btn:not(.primary){
 background:linear-gradient(130deg,#39204f,#241631)!important;color:#f9ecff!important;
 border:1px solid #8752b9!important;box-shadow:0 7px 20px rgba(30,0,53,.17)!important;
}
html.aam-refined body.admin-simple-body .admin-page-title h1 .aam-highlight{color:#ffc363}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title{
 position:relative;isolation:isolate;min-height:156px;padding:19px 18px;margin:6px 0 16px;
 border:1px solid rgba(116,66,164,.45);border-radius:19px;
 background:radial-gradient(ellipse at 95% 15%,rgba(141,61,221,.13),transparent 55%),linear-gradient(125deg,#1b102d,#140d25);
 overflow:hidden;
}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title::before{
 content:'';position:absolute;pointer-events:none;right:3%;bottom:0;width:35%;height:70%;z-index:-1;
 background:linear-gradient(90deg,transparent 8%,rgba(138,82,234,.17) 9% 23%,transparent 24% 34%,rgba(182,94,236,.25) 35% 49%,transparent 50% 62%,rgba(246,163,63,.28) 63% 80%,transparent 81%);
 clip-path:polygon(0 100%,0 72%,28% 72%,28% 46%,53% 46%,53% 26%,78% 26%,78% 0,100% 0,100% 100%);
}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title h1{font-size:clamp(1.7rem,4vw,2.45rem);position:relative;z-index:1}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title p{max-width:400px}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title .btn{position:relative;z-index:1}
html.aam-refined body.admin-simple-body .admin-two-columns .admin-card{background:linear-gradient(120deg,#28183a,#181126);border-color:#6a458d}
html.aam-refined body.admin-simple-body .admin-two-columns .admin-card:nth-child(2){border-color:#996138;background:linear-gradient(120deg,#302035,#1a1127)}
@media(max-width:760px){
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title{padding:15px 14px;min-height:0}
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title::before{opacity:.55;width:42%;height:44%;}
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page="dashboard"]>.admin-page-title h1{font-size:1.7rem}
}
