/* A.A.M Cobranças · Aurora Premium v21.5.22
   Novo sistema visual: não altera handlers, IDs, autenticação, pagamentos ou dados.
   Alto contraste, responsividade e animações com movimento reduzido respeitado. */
html.aam-refined{--bg:#0b071b;--surface:#1a102f;--surface2:#25163f;--line:#654390;--text:#faf6ff;--muted:#c3b5da;--accent:#ffc778;--accent2:#f8ad4e;--gold:#ffc778;--gold2:#ffb250;--aam-panel:#1d1234;--aam-line:rgba(161,96,248,.38);--admin-border:#5a388a;--admin-muted:#c4b8d9;--admin-gold:#ffc778;--admin-gold-soft:#f9c486;--aam-shadow:0 16px 35px rgba(0,0,0,.35);color-scheme:dark}
html.aam-refined body,html.aam-refined body.admin-simple-body{color:#faf6ff!important;background:radial-gradient(ellipse 65% 33% at 104% -9%,rgba(125,52,223,.20),transparent 75%),radial-gradient(ellipse 55% 45% at -15% 91%,rgba(94,32,163,.16),transparent 75%),#0b071b!important;font-family:Inter,'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important;-webkit-font-smoothing:antialiased;letter-spacing:-.008em}
html.aam-refined ::selection{background:#ad67f1;color:#fff}
html.aam-refined :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #ffcf86!important;outline-offset:3px!important}
/* A single interactive language across every page and modal */
html.aam-refined body :where(button,.btn,.admin-tab,.tab,.nav-shell button,summary){-webkit-tap-highlight-color:transparent}
html.aam-refined body .btn,
html.aam-refined body.admin-simple-body .btn,
html.aam-refined body .admin-tab,
html.aam-refined body :where(.public-actions button,.tab,button[type='submit']){
 position:relative;isolation:isolate;overflow:hidden;border-radius:13px!important;
 transition:transform .19s cubic-bezier(.22,1,.36,1),border-color .23s,box-shadow .23s,background-color .23s,filter .23s!important;
}
html.aam-refined body .btn:not(.danger),html.aam-refined body.admin-simple-body .btn:not(.danger){
 color:#f5eaff!important;background:linear-gradient(140deg,#2a1947,#201334)!important;
 border:1px solid #69429b!important;box-shadow:0 5px 13px rgba(0,0,0,.18)!important;font-weight:750!important;
}
html.aam-refined body .btn.primary,html.aam-refined body.admin-simple-body .btn.primary,
html.aam-refined body :where(.public-actions .btn.primary,.loginbox .btn.primary){
 color:#261225!important;background:linear-gradient(112deg,#ffe5b1,#ffc76b 52%,#f2a94b)!important;
 border:1px solid #ffdd98!important;box-shadow:0 6px 19px rgba(248,165,53,.19),inset 0 1px 0 rgba(255,255,255,.3)!important;
}
html.aam-refined body :where(.btn,.admin-tab):not(:disabled):hover{transform:translateY(-2px);border-color:#c090ff!important;filter:brightness(1.10);box-shadow:0 8px 21px rgba(120,49,221,.24)!important}
html.aam-refined body :where(.btn.primary):not(:disabled):hover{box-shadow:0 9px 25px rgba(255,170,55,.32)!important;filter:brightness(1.06)}
html.aam-refined body :where(.btn,.admin-tab,button):not(:disabled):active{transform:translateY(1px) scale(.975)!important}
html.aam-refined body .btn:not(:disabled)::after{content:'';position:absolute;inset:-40% auto -40% -110%;width:35%;pointer-events:none;transform:rotate(26deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);transition:left .6s cubic-bezier(.2,.7,.2,1)!important;z-index:0}
html.aam-refined body .btn:not(:disabled):hover::after{left:140%}
html.aam-refined body .btn.danger{background:linear-gradient(130deg,#4f1838,#341327)!important;color:#ffc5d6!important;border:1px solid #994a70!important}
html.aam-refined :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background:#160e2b!important;color:#f9f2ff!important;border:1px solid #624482!important;border-radius:12px!important}
html.aam-refined :where(input,textarea)::placeholder{color:#b8a5cb!important;opacity:1}
html.aam-refined :where(input,textarea,select):not(:disabled):focus{border-color:#c28dff!important;box-shadow:0 0 0 3px rgba(155,82,239,.22)!important;outline:none!important}
html.aam-refined :where(.muted,.loginbox>p,.admin-page-title p,.title p,.admin-kpi em,.basic-kpi em,.basic-actions p){color:#c3b7d6!important}
html.aam-refined :where(.title small,.admin-page-title small,.head small,.admin-card small,.brand small,.aam-story-eyebrow){color:#fbc67d!important;letter-spacing:.15em!important;font-weight:800!important}
html.aam-refined :where(.card,.admin-card,.basic-kpi,.admin-kpi,.operation-kpi,.finance-item,.portfolio-kpis>div){
 background:linear-gradient(145deg,#24163e,#160d2c 95%)!important;
 color:#f9f5ff!important;border:1px solid rgba(149,92,227,.38)!important;
 box-shadow:0 10px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035)!important;
 border-radius:19px!important;
}
html.aam-refined :where(.card,.admin-card,.basic-kpi,.admin-kpi,.operation-kpi):hover{border-color:rgba(166,104,251,.60)!important}
/* Login */
html.aam-refined .login::before{background:radial-gradient(circle,rgba(129,55,238,.23),transparent 70%)!important}
html.aam-refined .aam-login-story h2{color:#fff!important}
html.aam-refined .aam-login-story h2 span{color:#ffcb7c!important}
html.aam-refined .aam-login-story>p,html.aam-refined .aam-login-benefits{color:#c7b6dc!important}
html.aam-refined .aam-login-benefits li::before{background:#39225f!important;border-color:#8553c3!important;color:#ffcb80!important}
html.aam-refined .loginbox{background:radial-gradient(circle at 100% 0%,rgba(128,67,210,.15),transparent 70%),linear-gradient(135deg,#27183e,#170e2a)!important;border:1px solid #764ba7!important;box-shadow:0 23px 70px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.02)!important}
html.aam-refined .loginbox .brand img,html.aam-refined .admin-brand img,html.aam-refined .topbar .brand img{filter:none!important;background:#080616!important;border:1px solid rgba(255,190,93,.48)!important;box-shadow:0 0 0 3px rgba(253,188,97,.05)!important;border-radius:15px!important}
html.aam-refined .loginbox h1{color:#fff!important}
/* Main workspace */
html.aam-refined .topbar{background:linear-gradient(130deg,#1c1131,#120b24)!important;border-bottom:1px solid rgba(151,87,220,.35)!important;box-shadow:0 7px 23px rgba(0,0,0,.16)!important}
html.aam-refined .topbar .brand strong{color:#f6eeff}
html.aam-refined .topbar .brand span{color:#baa8d0}
html.aam-refined .wrap{max-width:1390px}
html.aam-refined .title h1,html.aam-refined .admin-page-title h1{color:#fff!important;font-weight:850!important;letter-spacing:-.045em!important}
html.aam-refined .aam-heading-gold{background:linear-gradient(120deg,#ffebbf,#ffb353);background-clip:text;-webkit-background-clip:text;color:transparent}
html.aam-refined .basic-dashboard{max-width:1270px}
html.aam-refined .basic-dashboard .basic-title{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(136,73,232,.48);border-radius:23px;padding:clamp(19px,4vw,31px)!important;background:radial-gradient(ellipse at 95% 65%,rgba(120,57,218,.26),transparent 55%),linear-gradient(135deg,#25153e,#130c27)!important;min-height:150px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
html.aam-refined .basic-dashboard .basic-title::after{content:'';position:absolute;pointer-events:none;z-index:-1;width:clamp(90px,27%,240px);height:100%;right:0;top:0;opacity:.70;background:linear-gradient(120deg,transparent 8%,rgba(149,73,255,.10) 9% 25%,transparent 26% 40%,rgba(171,96,248,.24) 41% 55%,transparent 56% 70%,rgba(248,179,77,.26) 71% 86%,transparent 87%);clip-path:polygon(0 100%,0 67%,26% 67%,26% 45%,50% 45%,50% 25%,75% 25%,75% 9%,100% 9%,100% 100%)}
html.aam-refined .basic-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.aam-refined .basic-kpi{min-height:151px!important;padding:19px 16px!important;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
html.aam-refined .basic-kpi:hover{transform:translateY(-2px)}
html.aam-refined .basic-kpi::before{content:'';position:absolute;pointer-events:none;right:-28px;top:-44px;width:115px;height:115px;border-radius:50%;border:0!important;box-shadow:0 0 80px 21px rgba(117,51,223,.20)!important}
html.aam-refined .basic-kpi:nth-child(even){background:radial-gradient(ellipse at 112% 116%,rgba(254,153,37,.14),transparent 65%),linear-gradient(140deg,#29183c,#171027)!important;border-color:rgba(249,175,81,.43)!important}
html.aam-refined .basic-kpi:nth-child(even)::before{box-shadow:0 0 75px 25px rgba(254,155,45,.12)!important}
html.aam-refined .basic-kpi span{color:#e6c4ff!important;font-weight:780;letter-spacing:.02em;text-transform:none!important}
html.aam-refined .basic-kpi:nth-child(even) span{color:#ffd390!important}
html.aam-refined .basic-kpi strong{font-size:clamp(1.38rem,3vw,2.1rem)!important;color:#fff!important;margin:10px 0 10px;white-space:normal;overflow-wrap:anywhere;line-height:1.1;letter-spacing:-.035em}
html.aam-refined .basic-kpi em{font-style:normal!important;font-size:.76rem!important;line-height:1.4}
html.aam-refined .basic-actions{border-color:rgba(242,168,75,.43)!important;background:linear-gradient(115deg,#2b1944,#180e2c)!important;box-shadow:0 10px 25px rgba(0,0,0,.16)!important}
html.aam-refined .basic-actions h3{color:#ffcc7c!important}
html.aam-refined :where(.finance-item strong,.portfolio-kpis strong){color:#fff!important}
html.aam-refined :where(.basic-nav-shell,.nav-shell.basic-nav-shell){background:rgba(28,15,51,.98)!important;border:1px solid #68419d!important;box-shadow:0 14px 34px rgba(0,0,0,.36)!important;backdrop-filter:blur(14px)}
html.aam-refined .nav-shell.basic-nav-shell .basic-nav>button.active{color:#230e33!important;background:linear-gradient(115deg,#ffdda0,#ffb754)!important;box-shadow:0 6px 16px rgba(251,165,69,.23)!important}
html.aam-refined .nav-shell.basic-nav-shell .basic-nav>button.active *{color:#230e33!important}
html.aam-refined .basic-nav button:not(.active){color:#d2bde7!important}
/* Admin shell + dashboard */
html.aam-refined body.admin-simple-body .admin-shell{max-width:1270px;padding-top:16px}
html.aam-refined body.admin-simple-body .admin-topbar{border:1px solid #624193!important;background:linear-gradient(122deg,#1f1438,#100b21)!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important;padding:15px 20px!important;border-radius:20px!important}
html.aam-refined body.admin-simple-body .admin-topbar .brand small{letter-spacing:.20em!important}
html.aam-refined body.admin-simple-body .admin-tabs{position:relative;top:auto;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:6px!important;background:linear-gradient(110deg,#281841,#180f2b)!important;border:1px solid #654195!important;border-radius:17px!important;box-shadow:0 10px 23px rgba(0,0,0,.17)!important;margin-top:14px;margin-bottom:15px;overflow:visible}
html.aam-refined body.admin-simple-body .admin-tab{min-width:0;min-height:44px;padding:8px 10px!important;border:1px solid transparent!important;border-radius:12px!important;color:#d7c4e9!important;background:transparent!important;font-size:.85rem;font-weight:760;white-space:nowrap}
html.aam-refined body.admin-simple-body .admin-tab.active{color:#29132e!important;background:linear-gradient(117deg,#ffe0a1,#ffc06a)!important;border:1px solid #ffd998!important;box-shadow:0 5px 17px rgba(245,164,53,.22)!important}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title{position:relative;isolation:isolate;display:flex;min-height:165px;padding:25px 245px 22px 23px!important;margin:0 0 13px!important;border:1px solid #58368a;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,rgba(105,48,206,.30),transparent 70%),linear-gradient(135deg,#25153e,#120b25)!important}
html.aam-refined body.admin-simple-body .admin-page-title h1{font-size:clamp(1.7rem,4vw,2.55rem)!important;margin-bottom:7px!important}
html.aam-refined body.admin-simple-body .admin-page-title h1 .aam-highlight{color:#ffc773!important}
html.aam-refined body.admin-simple-body .admin-page-title p{margin-bottom:0!important}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title::before{display:none!important}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title .btn{z-index:2;align-self:flex-end}
.aam-admin-hero-art{pointer-events:none;position:absolute;right:15px;top:7px;width:220px;height:149px;opacity:.94;display:flex;align-items:end;gap:8px;justify-content:flex-end;padding:20px 15px 12px;transform:translateZ(0)}
.aam-admin-hero-art i{display:block;position:relative;width:32px;height:34%;background:linear-gradient(0deg,rgba(93,38,178,.13),#753ae9 85%,#a26aff);border:1px solid rgba(198,151,255,.42);border-radius:8px 8px 2px 2px;box-shadow:0 0 17px rgba(136,61,227,.12)}
.aam-admin-hero-art i:nth-of-type(2){height:54%}.aam-admin-hero-art i:nth-of-type(3){height:72%}.aam-admin-hero-art i:nth-of-type(4){height:96%;background:linear-gradient(0deg,rgba(132,48,162,.18),#ac63ef 65%,#f6b45e)}
.aam-admin-hero-art svg{position:absolute;width:100%;height:88%;left:0;top:3%;filter:drop-shadow(0 0 6px rgba(255,186,84,.36))}
html.aam-refined body.admin-simple-body .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important}
html.aam-refined body.admin-simple-body .admin-kpi{min-height:135px!important;padding:17px 17px 14px!important;overflow:hidden;position:relative;background:linear-gradient(139deg,#281742,#160d2b)!important;border:1px solid rgba(151,85,234,.47)!important;border-radius:17px!important;transition:transform .22s,box-shadow .22s}
html.aam-refined body.admin-simple-body .admin-kpi:nth-child(even){background:radial-gradient(ellipse at 110% 110%,rgba(242,143,59,.16),transparent 60%),linear-gradient(139deg,#28183a,#190e2b)!important;border-color:rgba(241,166,76,.43)!important}
html.aam-refined body.admin-simple-body .admin-kpi:hover{transform:translateY(-2px);box-shadow:0 15px 26px rgba(60,14,119,.26)!important}
html.aam-refined body.admin-simple-body .admin-kpi span{color:#d9b2fe!important;letter-spacing:.015em!important;font-size:.75rem!important;font-weight:800;text-transform:none}
html.aam-refined body.admin-simple-body .admin-kpi:nth-child(even) span{color:#ffd494!important}
html.aam-refined body.admin-simple-body .admin-kpi strong{font-size:clamp(1.65rem,3.4vw,2.6rem)!important;color:#fff!important;line-height:1.07;margin:8px 0 7px!important}
html.aam-refined body.admin-simple-body .admin-kpi em{color:#c0b1d5!important;font-size:.72rem!important}
html.aam-refined body.admin-simple-body .admin-metric-icon{position:absolute;right:13px;top:12px;width:23px;height:23px;color:#aa7fee!important;opacity:.7;stroke-width:1.7}
html.aam-refined body.admin-simple-body .admin-kpi:nth-child(even) .admin-metric-icon{color:#ffc47a!important}
html.aam-refined body.admin-simple-body .admin-revenue-card{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:23px!important;margin-top:13px!important;background:radial-gradient(ellipse at 90% 80%,rgba(132,53,221,.26),transparent 60%),linear-gradient(115deg,#2a183e,#160d2a)!important;border:1px solid #d19058!important;border-radius:20px!important}
html.aam-refined body.admin-simple-body .admin-revenue-card h2{font-size:clamp(2rem,5vw,3.1rem)!important;color:#ffca7d!important;letter-spacing:-.05em}
html.aam-refined body.admin-simple-body .admin-revenue-card small{color:#ffcb80!important}
html.aam-refined body.admin-simple-body .admin-revenue-card::after{opacity:.40!important}
html.aam-refined body.admin-simple-body .admin-two-columns{gap:12px!important}
html.aam-refined body.admin-simple-body .admin-two-columns .admin-card{background:linear-gradient(140deg,#221434,#140d28)!important;border-color:#583780!important}
html.aam-refined body.admin-simple-body .admin-two-columns .admin-card:nth-child(2){border-color:#8c5b63!important}
html.aam-refined body.admin-simple-body .admin-section-head h3{color:#fff!important}
html.aam-refined :where(.list,.portfolio-list,.operation-list,.finance-plan-list) .client{border-color:#62428b!important}
/* Public forms, settings and data entry must share the same tokens */
html.aam-refined :where(.public-hero,.progress-shell,.trust-chip,.public-actions,.settings-section,.settings-card,.aam-settings-shell,.dialog,.modal,.confirm-card,.payment-option,.payment-breakdown>div){background:#201333!important;border-color:#63448d!important;color:#f7efff!important}
html.aam-refined :where(.public-tabs,.tabs){background:#23163b!important;border-color:#62438e!important}
html.aam-refined :where(.tab.active,.public-tabs .tab.active){background:linear-gradient(115deg,#ffe0aa,#ffb65a)!important;color:#281331!important;border-color:#ffda94!important}
html.aam-refined .progress-fill{background:linear-gradient(90deg,#9250f3,#ffbd66)!important}
html.aam-refined .progress-track{background:#452b69!important}
@media(min-width:900px){html.aam-refined body.admin-simple-body .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){html.aam-refined .basic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.aam-refined body.admin-simple-body .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.aam-refined body.admin-simple-body .admin-revenue-card{flex-direction:column;align-items:stretch}html.aam-refined body.admin-simple-body .admin-quick-actions{width:100%}}
@media(max-width:620px){html.aam-refined .basic-dashboard .basic-title{min-height:0;padding:18px!important}html.aam-refined .basic-dashboard .basic-title::after{opacity:.38;width:39%}html.aam-refined .basic-dashboard .basic-title h1{font-size:clamp(1.45rem,5.4vw,1.9rem)!important}html.aam-refined .basic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}html.aam-refined .basic-kpi{min-height:137px!important;padding:14px 12px!important}html.aam-refined .basic-kpi span{font-size:.67rem!important}html.aam-refined .basic-kpi strong{font-size:clamp(1.16rem,4.3vw,1.65rem)!important}html.aam-refined .basic-kpi em{font-size:.64rem!important}html.aam-refined body.admin-simple-body .admin-shell{padding:10px 12px 90px!important}html.aam-refined body.admin-simple-body .admin-topbar{padding:11px 12px!important}html.aam-refined body.admin-simple-body .admin-brand strong{font-size:1rem!important}html.aam-refined body.admin-simple-body .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;padding:6px!important}html.aam-refined body.admin-simple-body .admin-tab{min-height:41px;padding:7px 5px!important;font-size:.74rem}html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title{min-height:158px;padding:17px 115px 15px 14px!important;display:block}html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title h1{font-size:1.65rem!important}html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title p{font-size:.71rem!important;line-height:1.45;max-width:230px}html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title .btn{margin-top:10px;min-height:34px;font-size:.71rem;padding:7px 13px}.aam-admin-hero-art{width:134px;height:133px;right:-9px;top:24px;opacity:.62;padding:20px 14px 8px;gap:5px}.aam-admin-hero-art i{width:19px;border-radius:5px 5px 0 0}html.aam-refined body.admin-simple-body .admin-kpi-grid{gap:9px!important}html.aam-refined body.admin-simple-body .admin-kpi{min-height:120px!important;padding:15px 11px 13px!important}html.aam-refined body.admin-simple-body .admin-kpi span{font-size:.66rem!important;max-width:95%;line-height:1.2}html.aam-refined body.admin-simple-body .admin-kpi strong{font-size:1.75rem!important;margin:9px 0 6px!important}html.aam-refined body.admin-simple-body .admin-kpi em{font-size:.65rem!important;line-height:1.32}html.aam-refined body.admin-simple-body .admin-metric-icon{right:7px;top:7px;width:17px;height:17px;opacity:.55}html.aam-refined body.admin-simple-body .admin-revenue-card{padding:17px!important}html.aam-refined body.admin-simple-body .admin-revenue-card h2{font-size:2.22rem!important}html.aam-refined body.admin-simple-body .admin-quick-actions .btn{min-width:0;flex:1;padding:10px 8px;font-size:.78rem}}
@media(max-width:360px){html.aam-refined body.admin-simple-body .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.aam-refined .basic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.aam-refined .basic-kpi{padding:12px 10px!important}html.aam-refined .basic-kpi strong{font-size:1.1rem!important}}
@media(prefers-reduced-motion:reduce){html.aam-refined *,html.aam-refined *::before,html.aam-refined *::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Última normalização dos cartões para eliminar cores de estilos legados. */
html.aam-refined body #home .basic-actions.card,
html.aam-refined body #home section.basic-actions.card{
 background:radial-gradient(ellipse at 110% 100%,rgba(136,50,216,.18),transparent 60%),linear-gradient(115deg,#291841,#170e2d)!important;
 border:1px solid rgba(239,171,84,.50)!important;
 box-shadow:0 11px 28px rgba(4,0,17,.25)!important;
}
html.aam-refined body #home .basic-actions.card :where(h3,strong){color:#ffcc81!important}
html.aam-refined body .nav-shell.basic-nav-shell{
 background:rgba(27,15,47,.98)!important;
 border:1px solid #774aac!important;
}
