/* A.A.M COBRANÇAS · NÉON VIOLETA + ÂMBAR | v21.5.23
   Camada final do design funcional. Base de lógica e identificadores inalterados.
   Elementos decorativos não representam valores, taxas ou tendências reais. */
html.aam-refined {
 --bg:#08051a;--surface:#120a32;--surface2:#1e1050;--line:rgba(143,71,255,.65);
 --text:#faf7ff;--muted:#bfb0e0;--accent:#ffd071;--accent2:#ffaa39;--gold:#ffcb70;--gold2:#ffaf42;
 --admin-gold:#ffc872;--admin-gold-soft:#ffd99c;--admin-bg:#08051a;
 --admin-card:#160c36;--admin-border:rgba(149,71,255,.50);--admin-muted:#c7bbec;
 --aam-panel:#160c39;--aam-line:rgba(158,79,251,.65);color-scheme:dark;
}
html.aam-refined body,html.aam-refined body.admin-simple-body {
 background:radial-gradient(ellipse 78% 35% at 50% -17%,rgba(95,28,255,.37),transparent 90%),
 radial-gradient(ellipse 50% 25% at 110% 55%,rgba(114,30,250,.13),transparent 80%),
 radial-gradient(ellipse 46% 30% at -15% 85%,rgba(91,22,189,.18),transparent 80%),#08051a!important;
 color:#f9f4ff!important;
}
html.aam-refined body :is(h1,h2,h3,h4,strong){letter-spacing:-.027em}
html.aam-refined :where(.muted,.admin-kpi em,.basic-kpi em,.title p,.admin-page-title p,.admin-card p){color:#c4b8e0!important}
html.aam-refined body :is(.admin-page-title small,.title small,.head small,.admin-card small,.brand small){color:#d8b5ff!important}
html.aam-refined :is(.card,.admin-card,.basic-kpi,.admin-kpi,.operation-kpi,.finance-item,.portfolio-kpis>div,.loginbox){
 background:linear-gradient(137deg,rgba(31,16,80,.97),rgba(13,8,41,.98))!important;
 border:1px solid rgba(129,67,236,.66)!important;
 border-radius:18px!important;
 box-shadow:inset 0 1px 0 rgba(230,202,255,.075),0 10px 32px rgba(0,0,0,.27),0 0 19px rgba(98,34,216,.065)!important;
}
html.aam-refined :is(.admin-kpi,.basic-kpi,.admin-card,.card){transition:transform .27s cubic-bezier(.22,1,.36,1),box-shadow .27s ease,border-color .27s ease!important}
@media(hover:hover){html.aam-refined :is(.admin-kpi,.basic-kpi,.admin-card,.card):hover{transform:translateY(-3px);border-color:rgba(179,95,255,.94)!important;box-shadow:0 16px 34px rgba(64,17,147,.29),0 0 23px rgba(125,40,248,.15)!important}}
/* Buttons: violet CTA and amber primary emphasis, mouse, touch and keyboard */
html.aam-refined body :is(.btn,.admin-tab,.tab,.nav button,button[type='submit']){
 position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);
 transition:transform .24s cubic-bezier(.2,1.3,.32,1),box-shadow .25s,border-color .25s,background-color .25s,filter .25s!important;
}
html.aam-refined body .btn:not(.danger),html.aam-refined body.admin-simple-body .btn:not(.danger){
 background:linear-gradient(125deg,#2c1462 0%,#1b0d40 93%)!important;
 border:1px solid #7742c0!important;color:#f9eeff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 4px 13px rgba(36,4,108,.26)!important;
}
html.aam-refined body .btn.primary,html.aam-refined body.admin-simple-body .btn.primary{
 background:linear-gradient(120deg,#ffe19a 0%,#ffb743 62%,#f69c24 100%)!important;
 border:1px solid #ffe7ac!important;color:#240c1d!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 0 18px rgba(255,170,47,.34),0 9px 22px rgba(234,110,17,.15)!important;
}
html.aam-refined body :is(.btn,.admin-tab):not(:disabled):focus-visible{outline:3px solid #ffda93!important;outline-offset:3px}
@media(hover:hover){html.aam-refined body :is(.btn,.admin-tab,.nav button):not(:disabled):hover{
 transform:translateY(-3px) scale(1.015)!important;
 filter:brightness(1.11)!important;border-color:#bd7bff!important;
 box-shadow:0 0 26px rgba(125,45,255,.44),0 10px 25px rgba(62,14,156,.24)!important;
}}
html.aam-refined body .btn.primary:not(:disabled):hover{box-shadow:0 0 27px rgba(255,176,58,.55),0 14px 28px rgba(235,138,24,.23)!important}
html.aam-refined body :is(.btn,.admin-tab,button):not(:disabled):active{transform:scale(.965)!important;filter:brightness(1.13)!important}
html.aam-refined body :is(.btn,.admin-tab).aam-is-pressed{transform:scale(.98)!important}
html.aam-refined body .btn::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important}
.aam-ripple{position:absolute;z-index:4;border-radius:50%;background:rgba(255,255,255,.34);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:aam-ripple .65s cubic-bezier(.12,.7,.2,1) forwards;mix-blend-mode:screen}
@keyframes aam-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
/* Strong dark fields rather than stray legacy whites or greens */
html.aam-refined :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){
 background:#10082b!important;color:#f9f4ff!important;border-color:#6945a9!important;
}
html.aam-refined :where(input,textarea,select):not(:disabled):focus{border-color:#bf87ff!important;box-shadow:0 0 0 3px rgba(115,25,255,.27),0 0 20px rgba(119,45,221,.16)!important}
/* header with focused illuminated brand */
html.aam-refined .topbar,html.aam-refined body.admin-simple-body .admin-topbar{
 background:linear-gradient(120deg,#180a43,#0b0727 72%)!important;
 border:1px solid rgba(115,52,228,.79)!important;
 box-shadow:inset 0 1px 0 rgba(220,178,255,.13),0 14px 27px rgba(32,0,88,.36),0 0 35px rgba(87,25,200,.14)!important;
 border-radius:23px!important;
}
html.aam-refined body.admin-simple-body .admin-topbar{padding:15px 18px!important}
html.aam-refined .topbar .brand img,html.aam-refined .admin-topbar .brand img{
 border-color:#bd7c49!important;box-shadow:0 0 17px rgba(255,179,43,.30),0 0 0 1px rgba(255,208,121,.2)!important;
}
html.aam-refined body.admin-simple-body .admin-topbar .brand strong{color:#fff!important;font-size:clamp(1.08rem,2.3vw,1.35rem)}
html.aam-refined .admin-topbar #aLogout{min-height:40px;padding:8px 14px}
html.aam-refined body.admin-simple-body .admin-tabs{
 display:flex!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:thin;scrollbar-color:#683cb1 transparent;
 padding:7px!important;border-radius:18px!important;
 background:linear-gradient(115deg,#140a37,#1b0b44)!important;
 border:1px solid rgba(118,59,229,.78)!important;
 box-shadow:0 8px 22px rgba(39,7,111,.27),inset 0 1px rgba(255,255,255,.065)!important;
}
html.aam-refined body.admin-simple-body .admin-tabs .admin-tab{
 flex:1 0 auto;min-width:85px!important;padding:10px 15px!important;color:#cab8ed!important;
 min-height:43px;border-radius:13px!important;background:transparent!important;
 font-size:.84rem!important;font-weight:800!important;
}
html.aam-refined body.admin-simple-body .admin-tabs .admin-tab.active{
 color:#fff!important;background:linear-gradient(115deg,#851aff 8%,#5014e5 100%)!important;
 border-color:#b06dff!important;
 box-shadow:inset 0 1px rgba(255,255,255,.37),0 0 20px rgba(137,37,255,.72),0 4px 17px rgba(60,2,180,.44)!important;
}
/* Admin hero: illustrative chart intentionally aria-hidden */
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title{
 min-height:197px;position:relative;isolation:isolate;
 border:1px solid rgba(135,55,235,.81)!important;border-radius:21px!important;
 background:radial-gradient(ellipse 45% 73% at 98% 68%,rgba(141,34,242,.40),transparent 79%),
 linear-gradient(118deg,#180d47 6%,#0e092b 78%)!important;
 box-shadow:inset 0 1px rgba(201,157,255,.12),0 15px 33px rgba(39,5,110,.22),0 0 30px rgba(94,34,207,.08)!important;
 padding:27px 260px 22px 24px!important;
}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title::after{
 content:'';position:absolute;z-index:0;pointer-events:none;inset:0;
 background:linear-gradient(115deg,transparent 55%,rgba(147,62,255,.05) 55% 58%,transparent 58% 65%,rgba(255,182,50,.04) 65% 67%,transparent 67%);
}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title>div:first-child{z-index:1;position:relative}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title h1{
 color:#fff!important;font-size:clamp(1.9rem,3.6vw,2.6rem)!important;
 text-shadow:0 3px 19px rgba(74,32,135,.28);
}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title small{
 color:#c29eff!important;letter-spacing:.21em!important;
}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title h1 .aam-highlight{
 background:linear-gradient(120deg,#ffe7a3,#ffb344);-webkit-background-clip:text;background-clip:text;color:transparent!important;
}
html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title p{max-width:440px;color:#d2c5f3!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{right:20px;top:10px;width:248px;height:171px;opacity:1;filter:drop-shadow(0 0 18px rgba(116,35,255,.46));transform-origin:center;animation:aam-breathe 5.5s ease-in-out infinite}
.aam-admin-hero-art i{background:linear-gradient(0deg,#361077,#6826e7 55%,#c08cff);box-shadow:inset 0 0 10px rgba(242,197,255,.18),0 0 16px rgba(113,43,252,.44)!important;border-color:#8654ff!important;border-radius:8px 8px 3px 3px}
.aam-admin-hero-art i:last-of-type{background:linear-gradient(0deg,#6224a4,#9a4afb,#ffb84c)!important;border-color:#ffa93f!important;box-shadow:0 0 17px rgba(255,164,51,.35)!important}
.aam-admin-hero-art svg{filter:drop-shadow(0 0 7px rgba(255,184,62,.87))}
@keyframes aam-breathe{50%{filter:drop-shadow(0 0 29px rgba(131,46,255,.59));transform:translateY(-4px)}}
/* Two-column metric cards with illuminated icon tiles. KPIs remain live. */
html.aam-refined body.admin-simple-body .admin-kpi-grid{gap:13px!important}
html.aam-refined body.admin-simple-body .admin-kpi{
 position:relative;isolation:isolate;min-height:137px!important;padding:17px 17px 15px 78px!important;
 border-color:rgba(134,62,248,.80)!important;background:linear-gradient(132deg,#1a0e47,#0d0828)!important;
 box-shadow:inset 0 1px rgba(225,181,255,.09),0 0 20px rgba(88,25,211,.10)!important;
}
html.aam-refined body.admin-simple-body .admin-kpi:nth-child(even){
 background:radial-gradient(circle at 100% 95%,rgba(185,93,38,.15),transparent 62%),linear-gradient(132deg,#231037,#0e0828)!important;
 border-color:rgba(235,150,50,.74)!important;
}
html.aam-refined body.admin-simple-body .admin-kpi::after{content:'';z-index:-1;position:absolute;right:-40px;bottom:-65px;width:120px;height:110px;border-radius:100%;background:rgba(129,48,248,.10);filter:blur(28px)}
html.aam-refined body.admin-simple-body .admin-kpi:nth-child(even)::after{background:rgba(253,159,38,.17)}
html.aam-refined body.admin-simple-body .admin-metric-icon{
 position:absolute!important;top:18px!important;left:17px!important;right:auto!important;
 width:43px!important;height:43px!important;padding:9px!important;border-radius:13px!important;
 background:linear-gradient(140deg,#6213d4,#2a115d)!important;
 color:#dcb8ff!important;stroke:currentColor!important;fill:none;opacity:1!important;
 border:1px solid rgba(159,81,255,.75);filter:drop-shadow(0 0 10px rgba(146,54,255,.24));
}
html.aam-refined body.admin-simple-body .admin-kpi:nth-child(even) .admin-metric-icon{
 background:linear-gradient(140deg,#5f2e28,#271022)!important;color:#ffcb73!important;border-color:#b87746!important;
 filter:drop-shadow(0 0 10px rgba(246,140,43,.21));
}
html.aam-refined body.admin-simple-body .admin-kpi span{font-size:.83rem!important;text-transform:none!important;letter-spacing:0!important;color:#f3dfff!important;line-height:1.25}
html.aam-refined body.admin-simple-body .admin-kpi:nth-child(even) span{color:#ffe0a8!important}
html.aam-refined body.admin-simple-body .admin-kpi strong{font-size:clamp(2rem,3.8vw,2.7rem)!important;margin:7px 0 5px!important;color:#fff!important}
html.aam-refined body.admin-simple-body .admin-kpi em{font-size:.76rem!important;color:#bcaede!important}
html.aam-refined body.admin-simple-body .admin-revenue-card{
 display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;
 border:1px solid #a56bda!important;padding:26px!important;margin-top:16px!important;
 background:radial-gradient(ellipse 50% 66% at 89% 16%,rgba(126,32,240,.24),transparent 70%),
 linear-gradient(118deg,#1d104d,#0c0929)!important;
 box-shadow:inset 0 1px rgba(243,200,255,.09),0 0 18px rgba(124,42,233,.10)!important;
}
html.aam-refined body.admin-simple-body .admin-revenue-card::before{
 content:'';position:absolute;pointer-events:none;z-index:-1;right:5%;top:7%;width:34%;height:63%;opacity:.55;
 background:linear-gradient(to top,rgba(106,20,215,.06),rgba(115,43,235,.45)),
 repeating-linear-gradient(90deg,transparent 0 12%,rgba(143,56,255,.36) 12% 19%,transparent 19% 26%);
 clip-path:polygon(0 88%,14% 77%,22% 62%,34% 69%,45% 46%,57% 53%,67% 30%,82% 38%,92% 5%,100% 5%,100% 100%,0 100%);
 border-radius:8px;
}
html.aam-refined body.admin-simple-body .admin-revenue-card small{color:#e5c7ff!important}
html.aam-refined body.admin-simple-body .admin-revenue-card h2{
 font-size:clamp(2.3rem,5.6vw,3.4rem)!important;
 background:linear-gradient(110deg,#fff2cf,#ffc065 75%,#ff9a39);
 background-clip:text;-webkit-background-clip:text;color:transparent!important;text-shadow:none!important;
 filter:drop-shadow(0 0 13px rgba(255,165,49,.11));
}
html.aam-refined body.admin-simple-body .admin-revenue-card p{color:#cebee8!important;max-width:420px}
html.aam-refined body.admin-simple-body .admin-quick-actions .btn{
 min-height:49px;padding:12px 17px!important;border-radius:14px!important;
}
html.aam-refined body.admin-simple-body .admin-quick-actions .btn:first-child{
 background:linear-gradient(115deg,#a72eff,#5d16f3 78%)!important;color:#fff!important;border-color:#db95ff!important;
 box-shadow:0 0 23px rgba(157,39,255,.45),inset 0 1px rgba(255,255,255,.32)!important;
}
html.aam-refined body.admin-simple-body .admin-quick-actions .btn:last-child{
 background:linear-gradient(115deg,#ffe3a2,#ffb63b 75%,#f79526)!important;color:#220b16!important;border-color:#fff0bb!important;
 box-shadow:0 0 21px rgba(255,160,37,.41),inset 0 1px rgba(255,255,255,.43)!important;
}
html.aam-refined body.admin-simple-body .admin-two-columns .admin-card{
 border-color:rgba(134,64,233,.74)!important;background:linear-gradient(145deg,#190d40,#0e0828)!important;
}
html.aam-refined body.admin-simple-body .admin-two-columns .admin-card:nth-child(2){border-color:rgba(246,165,65,.45)!important}
html.aam-refined body.admin-simple-body :is(.finance-plan-list,.list){color:#ece1ff}
/* Finance workspace - vibrant, but all values from current application DOM IDs */
html.aam-refined .topbar{max-width:1400px;margin:8px auto 0;padding:12px 18px!important}
html.aam-refined .topbar .brand strong{color:#fff!important}
html.aam-refined #home.basic-dashboard{padding-bottom:115px;max-width:1210px}
html.aam-refined #home .basic-title{
 position:relative;min-height:205px!important;isolation:isolate;border-radius:22px!important;
 background:radial-gradient(ellipse 53% 85% at 100% 60%,rgba(136,37,239,.31),transparent 75%),
 linear-gradient(126deg,#1d0e52 8%,#0e082d 85%)!important;
 border:1px solid rgba(138,56,237,.82)!important;box-shadow:0 0 29px rgba(88,17,196,.15),inset 0 1px rgba(255,255,255,.10)!important;
 padding:29px 28px!important;
}
html.aam-refined #home .basic-title::before{
 content:'';position:absolute;pointer-events:none;right:23px;top:10%;width:33%;height:83%;opacity:.86;
 background:linear-gradient(0deg,transparent 18%,rgba(255,167,46,.58) 18% 20%,transparent 20% 25%,rgba(132,48,253,.8) 25% 85%,transparent 85%),
 linear-gradient(135deg,transparent,rgba(174,70,255,.30));
 clip-path:polygon(4% 89%,17% 76%,17% 68%,31% 68%,31% 57%,44% 57%,44% 41%,57% 41%,57% 50%,70% 50%,70% 20%,83% 20%,83% 8%,96% 8%,96% 94%,4% 94%);
 filter:drop-shadow(0 0 18px rgba(132,29,235,.66));
}
html.aam-refined #home .basic-title::after{opacity:.12!important;width:50%!important}
html.aam-refined #home .basic-title h1{color:white!important;font-size:clamp(1.9rem,4.3vw,3.3rem)!important;line-height:1.06!important;max-width:590px}
html.aam-refined #home .basic-title .aam-heading-gold{
 background:linear-gradient(115deg,#ffe7a2,#ffad36);background-clip:text;-webkit-background-clip:text;color:transparent!important;
}
html.aam-refined #home .basic-title small{color:#d1abff!important}
html.aam-refined #home .basic-title p{color:#d3c4ed!important;max-width:440px}
html.aam-refined #home .basic-kpis{gap:13px!important}
html.aam-refined #home .basic-kpi{
 position:relative;overflow:hidden;isolation:isolate;min-height:151px!important;
 padding:20px 17px 16px 70px!important;
 border-color:rgba(143,60,253,.87)!important;background:linear-gradient(134deg,#1c0d53,#0c0928)!important;
}
html.aam-refined #home .basic-kpi:nth-child(even){
 background:radial-gradient(circle at 100% 100%,rgba(248,126,26,.12),transparent 62%),linear-gradient(134deg,#1d0d3a,#0c0928)!important;
 border-color:rgba(248,154,47,.67)!important;
}
html.aam-refined #home .basic-kpi::after{
 content:'▥';display:grid;place-items:center;position:absolute;top:19px;left:14px;z-index:0;
 width:45px;height:48px;border-radius:14px;color:#e3c2ff;font-size:26px;font-weight:700;
 background:linear-gradient(140deg,#7014d3,#321170);border:1px solid rgba(179,106,255,.73);
 box-shadow:0 0 16px rgba(120,36,253,.28);
}
html.aam-refined #home .basic-kpi:nth-child(2)::after{content:'↗';font-size:29px;color:#ffce83;background:linear-gradient(140deg,#64402b,#30132d);border-color:#ca8e56;box-shadow:0 0 16px rgba(255,153,36,.2)}
html.aam-refined #home .basic-kpi:nth-child(3)::after{content:'✓';font-size:24px}
html.aam-refined #home .basic-kpi:nth-child(4)::after{content:'◷';font-size:27px;color:#ffce83;background:linear-gradient(140deg,#64402b,#30132d);border-color:#ca8e56;box-shadow:0 0 16px rgba(255,153,36,.2)}
html.aam-refined #home .basic-kpi span{font-size:.84rem!important;color:#dbc8ff!important;letter-spacing:0;text-transform:none!important}
html.aam-refined #home .basic-kpi:nth-child(even) span{color:#ffe0a4!important}
html.aam-refined #home .basic-kpi strong{font-size:clamp(1.17rem,2.7vw,2.2rem)!important;white-space:normal;margin:10px 0 8px;overflow-wrap:anywhere}
html.aam-refined #home .basic-kpi em{font-size:.73rem!important;line-height:1.35;color:#c0b0e0!important}
html.aam-refined #home .basic-actions.card{
 border:1px solid rgba(177,77,255,.73)!important;
 background:radial-gradient(ellipse at 100% 15%,rgba(121,32,247,.25),transparent 70%),linear-gradient(118deg,#1a104a,#0e082c)!important;
 border-radius:20px!important;box-shadow:0 0 23px rgba(80,23,184,.14)!important;
}
html.aam-refined #home .basic-actions h3{color:#ffd38b!important}
html.aam-refined #home #basicQuickPayment{
 color:#fff!important;background:linear-gradient(112deg,#a42dff,#5b13f3)!important;
 border-color:#dc91ff!important;box-shadow:0 0 22px rgba(143,32,254,.37)!important;
}
html.aam-refined #home #basicNewClient{
 color:#1d0929!important;background:linear-gradient(112deg,#ffe098,#ffae36)!important;
 border-color:#ffe4a1!important;box-shadow:0 0 20px rgba(255,150,42,.29)!important;
}
html.aam-refined #home #basicOpenPortfolio{border-color:#8e53d0!important}
html.aam-refined .nav-shell.basic-nav-shell{
 background:rgba(15,8,43,.975)!important;border:1px solid rgba(149,59,247,.83)!important;
 box-shadow:0 0 28px rgba(122,27,254,.22),0 16px 36px rgba(0,0,0,.42)!important;
 backdrop-filter:blur(20px);
}
html.aam-refined .nav-shell.basic-nav-shell .basic-nav>button.active{
 background:linear-gradient(140deg,#8b1dff,#5114e9)!important;color:white!important;
 border:1px solid #a66aff!important;
 box-shadow:0 0 17px rgba(135,32,255,.75),inset 0 1px rgba(255,255,255,.22)!important;
}
html.aam-refined .nav-shell.basic-nav-shell .basic-nav>button.active *{color:#fff!important}
html.aam-refined .nav-shell.basic-nav-shell .basic-nav>button:not(.active){color:#d2b5ff!important}
/* Login, forms, modals, supporting pages */
html.aam-refined .loginbox{background:radial-gradient(ellipse at 90% -15%,rgba(109,35,241,.32),transparent 66%),linear-gradient(132deg,#1c1049,#110928)!important;border-color:#8148e6!important;box-shadow:0 0 44px rgba(103,27,215,.17),0 21px 60px rgba(0,0,0,.37)!important}
html.aam-refined .aam-login-story h2 span{background:linear-gradient(110deg,#fff0b2,#ffae36);background-clip:text;-webkit-background-clip:text;color:transparent!important}
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:linear-gradient(140deg,#1b0f45,#110a31)!important;border-color:rgba(140,68,232,.66)!important;color:#fbf5ff!important;
}
html.aam-refined :where(.public-tabs,.tabs){background:#170c3e!important;border-color:#8548de!important}
html.aam-refined :where(.tab.active,.public-tabs .tab.active){background:linear-gradient(110deg,#8a1aff,#5f14e9)!important;color:white!important;border-color:#b882ff!important;box-shadow:0 0 17px rgba(141,41,253,.25)!important}
html.aam-refined .progress-fill{background:linear-gradient(90deg,#7723ff,#ffc063)!important}
html.aam-refined :where(.loginbox,.public-hero,.admin-card,.card,.admin-revenue-card) a:not(.btn){color:#e5bdff}
/* Compact mobile: preserve touch sizes and avoid clipped tabs */
@media(max-width:900px){
 html.aam-refined body.admin-simple-body .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.aam-refined #home .basic-kpis{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 body.admin-simple-body .admin-shell{padding:10px 12px 100px!important}
 html.aam-refined body.admin-simple-body .admin-topbar{border-radius:20px!important;padding:10px 12px!important}
 html.aam-refined body.admin-simple-body .admin-brand img{width:45px;height:45px}
 html.aam-refined body.admin-simple-body .admin-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;gap:4px!important;padding:5px!important;margin:10px 0 14px!important}
 html.aam-refined body.admin-simple-body .admin-tabs .admin-tab{flex:0 0 auto!important;min-width:94px!important;min-height:44px!important;padding:9px 12px!important;font-size:.74rem!important;scroll-snap-align:start}
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title{min-height:172px;padding:18px 118px 14px 14px!important;display:block}
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title h1{font-size:1.69rem!important;line-height:1.07!important}
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title p{font-size:.72rem!important;line-height:1.4;max-width:215px}
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title .btn{min-height:36px;padding:7px 12px;margin-top:10px}
 .aam-admin-hero-art{width:143px;height:142px;right:-6px;top:22px;opacity:.94;padding:18px 13px 8px;gap:5px}
 .aam-admin-hero-art i{width:21px}
 html.aam-refined body.admin-simple-body .admin-kpi-grid{gap:9px!important}
 html.aam-refined body.admin-simple-body .admin-kpi{padding:12px 8px 10px 11px!important;min-height:134px!important}
 html.aam-refined body.admin-simple-body .admin-metric-icon{left:11px!important;top:10px!important;width:31px!important;height:31px!important;padding:6px!important;border-radius:10px!important}
 html.aam-refined body.admin-simple-body .admin-kpi span{padding-left:37px;display:block;min-height:26px;font-size:.65rem!important;line-height:1.2!important}
 html.aam-refined body.admin-simple-body .admin-kpi strong{font-size:1.84rem!important;margin:8px 0 5px!important}
 html.aam-refined body.admin-simple-body .admin-kpi em{font-size:.63rem!important;line-height:1.3!important}
 html.aam-refined body.admin-simple-body .admin-revenue-card{padding:18px!important}
 html.aam-refined body.admin-simple-body .admin-revenue-card h2{font-size:2.25rem!important}
 html.aam-refined body.admin-simple-body .admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html.aam-refined body.admin-simple-body .admin-quick-actions .btn{font-size:.73rem;padding:11px 8px!important;min-height:47px}
 html.aam-refined .topbar{margin:4px 9px 0;padding:10px 12px!important;border-radius:18px!important}
 html.aam-refined .topbar .brand img{width:41px;height:41px}
 html.aam-refined #home.basic-dashboard{padding-top:12px}
 html.aam-refined #home .basic-title{padding:20px 120px 17px 16px!important;min-height:175px!important}
 html.aam-refined #home .basic-title h1{font-size:1.65rem!important;line-height:1.1!important}
 html.aam-refined #home .basic-title p{font-size:.71rem!important;line-height:1.4!important}
 html.aam-refined #home .basic-title::before{width:36%;right:0}
 html.aam-refined #home .basic-kpis{gap:9px!important}
 html.aam-refined #home .basic-kpi{min-height:137px!important;padding:11px 9px 12px 11px!important}
 html.aam-refined #home .basic-kpi::after{left:10px;top:10px;width:31px;height:31px;font-size:19px;border-radius:10px}
 html.aam-refined #home .basic-kpi span{display:block;padding-left:38px;min-height:29px;font-size:.64rem!important;line-height:1.23!important}
 html.aam-refined #home .basic-kpi strong{font-size:clamp(1.01rem,4.2vw,1.4rem)!important;margin:10px 0 8px!important;line-height:1.12}
 html.aam-refined #home .basic-kpi em{font-size:.62rem!important;line-height:1.3}
 html.aam-refined #home .basic-actions .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 html.aam-refined #home .basic-actions .actions #basicOpenPortfolio{grid-column:1/-1}
 html.aam-refined #home .basic-actions .actions .btn{font-size:.75rem!important;min-height:49px}
}
@media(max-width:375px){
 html.aam-refined body.admin-simple-body .admin-quick-actions{grid-template-columns:1fr}
 html.aam-refined body.admin-simple-body .admin-page[data-admin-page='dashboard']>.admin-page-title{padding-right:105px!important}
 html.aam-refined #home .basic-title{padding-right:106px!important}
}
@media(prefers-reduced-motion:reduce){
 html.aam-refined *,html.aam-refined *::before,html.aam-refined *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
