@charset "UTF-8";
/* Jarvis · Aurora — sistema visual de vidro (modo claro e noite, 6 variações de cor).
   Tudo fica sob body.vidro; o tema "Clássico" (sem a classe) mantém o visual antigo. */

/* ─── Variações de cor: acento no claro (l) e na noite (d), gradiente do botão e as três luzes do fundo ─── */
body.vidro{--l:#0f7f73;--lr:15 127 115;--d:#5fe0cc;--dr:95 224 204;--g1:#0f6f7c;--g2:#18a592;--hot:#ff7a59;--b1:43 196 178;--b2:255 150 120;--b3:150 130 255}
body.vidro.vd-ametista{--l:#6a4fd8;--lr:106 79 216;--d:#b7a2ff;--dr:183 162 255;--g1:#5b3fd0;--g2:#9a6bf0;--hot:#ff6fa8;--b1:150 120 255;--b2:255 130 190;--b3:90 190 255}
body.vidro.vd-oceano{--l:#1f64d6;--lr:31 100 214;--d:#7cb4ff;--dr:124 180 255;--g1:#1b4fb8;--g2:#2f8fe8;--hot:#20c4b0;--b1:70 150 255;--b2:40 210 200;--b3:130 110 255}
body.vidro.vd-grafite{--l:#3b4656;--lr:59 70 86;--d:#c9d3df;--dr:201 211 223;--g1:#2b3441;--g2:#56657a;--hot:#e0a93b;--b1:150 165 185;--b2:210 200 180;--b3:170 185 210}
body.vidro.vd-terracota{--l:#c4522f;--lr:196 82 47;--d:#ffab8f;--dr:255 171 143;--g1:#b2432a;--g2:#e27a4a;--hot:#2aa39a;--b1:255 160 120;--b2:255 205 130;--b3:240 130 150}
body.vidro.vd-esmeralda{--l:#16834f;--lr:22 131 79;--d:#7fe0a8;--dr:127 224 168;--g1:#0f6b43;--g2:#2aa86a;--hot:#f0a53a;--b1:80 210 140;--b2:190 230 110;--b3:60 190 200}

/* ─── Modo noite (padrão) ─── */
body.vidro{color-scheme:dark;--accent:var(--d);--ar:var(--dr);--ar2:var(--dr);--btn:var(--g1);--btn-hi:var(--g2);--on-accent:#fff;
 --bg:#0a1420;--panel:rgba(22,36,50,.72);--panel2:rgba(30,47,64,.55);--solid:#132230;--input:rgba(12,24,36,.55);--line:rgba(140,175,200,.16);--glassline:rgba(160,200,225,.14);--glasshi:rgba(255,255,255,.06);
 --text:#eaf2f6;--muted:#9fb1c0;--green:#6fdca6;--red:#ff8f86;--gold:#f0c46e;--shadow:0 24px 60px #0007;--lift:0 18px 40px #0005;--sky:linear-gradient(165deg,#08111c 0%,#0d1b29 45%,#0b1622 100%);--aura:.22;
 font:14.5px/1.55 'DM Sans','Segoe UI',sans-serif;background:var(--bg)}
/* ─── Modo claro ─── */
body.vidro.light{color-scheme:light;--accent:var(--l);--ar:var(--lr);--ar2:var(--lr);--on-accent:#fff;
 --bg:#eef3f6;--panel:rgba(255,255,255,.7);--panel2:rgba(255,255,255,.5);--solid:#fbfcfd;--input:rgba(255,255,255,.75);--line:rgba(30,60,80,.11);--glassline:rgba(255,255,255,.95);--glasshi:rgba(255,255,255,.9);
 --text:#0f1f2b;--muted:#5d6f7d;--green:#16804f;--red:#c0392b;--gold:#a26a0e;--shadow:0 24px 60px #1c334a1f;--lift:0 16px 36px #1c334a14;--sky:linear-gradient(165deg,#f7f9fb 0%,#eef4f6 50%,#f5f3ef 100%);--aura:.30}

/* ─── Céu com aurora (fixo e animado de leve) ─── */
body.vidro:before{content:'';position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:
 radial-gradient(40% 38% at 12% 8%,rgb(var(--b1) / var(--aura)),transparent 70%),
 radial-gradient(34% 32% at 92% 12%,rgb(var(--b2) / calc(var(--aura) * .8)),transparent 70%),
 radial-gradient(38% 40% at 70% 96%,rgb(var(--b3) / calc(var(--aura) * .7)),transparent 70%),var(--sky);
 animation:aurora 38s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-2%,1.5%,0) scale(1.04)}100%{transform:translate3d(1.5%,-1%,0) scale(1.02)}}

body.vidro #app{position:relative;isolation:isolate}
body.vidro h1,body.vidro h2,body.vidro h3,body.vidro .kpiv,body.vidro .metric .value,body.vidro .bankval,body.vidro strong.big{font-family:'Manrope','DM Sans',sans-serif}
body.vidro ::selection{background:rgb(var(--ar) / 30%)}
body.vidro *{scrollbar-width:thin;scrollbar-color:rgb(var(--ar) / 30%) transparent}

/* ─── Superfícies de vidro ─── */
body.vidro .card,body.vidro .tablebox,body.vidro .notice,body.vidro .hero,body.vidro .platform{background:linear-gradient(150deg,var(--panel),var(--panel2));border:1px solid var(--glassline);border-radius:22px;box-shadow:inset 0 1px 0 var(--glasshi),var(--lift)}
body.vidro.light .card,body.vidro.light .tablebox{box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(30,60,80,.05),var(--lift)}
body.vidro .erp .card{padding:24px 26px}
body.vidro button.card,body.vidro .kpi{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
body.vidro button.card:hover,body.vidro .kpi:hover{transform:translateY(-3px);border-color:rgb(var(--ar) / 45%);box-shadow:inset 0 1px 0 var(--glasshi),0 22px 44px rgb(var(--ar) / 14%)}
body.vidro .hero{background:radial-gradient(ellipse at 85% -20%,rgb(var(--ar) / 22%),transparent 60%),linear-gradient(150deg,var(--panel),var(--panel2))}
body.vidro .hero:after{display:none}
body.vidro .notice{border-radius:18px;color:var(--muted)}
body.vidro .warnbox{background:linear-gradient(150deg,rgba(240,180,80,.13),var(--panel2));border-color:rgba(220,160,60,.35)}

/* ─── Estrutura: menu flutuante e cabeçalho de vidro ─── */
@media (min-width:1181px){
 body.vidro .erp .side{margin:14px 0 14px 14px;height:calc(100vh - 28px);top:14px;border-radius:26px}}
body.vidro .erp .side{background:linear-gradient(170deg,var(--panel),var(--panel2));border:1px solid var(--glassline);box-shadow:inset 0 1px 0 var(--glasshi),var(--lift);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}
body.vidro .sidebrand{border-bottom:1px solid var(--line);padding-bottom:16px}
body.vidro .sidebrand img{filter:drop-shadow(0 6px 14px rgb(var(--ar) / 25%))}
body.vidro .erp .menu .mhead,body.vidro .erp .mitems button{border-radius:14px;position:relative}
body.vidro .erp .menu .mhead:hover,body.vidro .erp .mitems button:hover{background:rgb(var(--ar) / 8%);color:var(--text)}
body.vidro .erp .menu .mhead.active,body.vidro .erp .mitems button.active{background:linear-gradient(90deg,rgb(var(--ar) / 20%),rgb(var(--ar) / 5%));box-shadow:none;color:var(--text)}
body.vidro .erp .mitems button.active:before,body.vidro .erp .menu .mhead.active:before{content:'';position:absolute;left:3px;top:25%;bottom:25%;width:3px;border-radius:3px;background:linear-gradient(var(--g2),var(--hot))}
body.vidro .mgroup.cur>.mhead>.icon:first-child{color:var(--accent)}
body.vidro .erp header{background:transparent;border-bottom:0;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);mask-image:linear-gradient(#000 80%,transparent)}
body.vidro .searchbox{border-radius:30px;background:var(--input);border:1px solid var(--glassline);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);padding:11px 18px}
body.vidro .searchbox:hover{border-color:rgb(var(--ar) / 50%)}
body.vidro .searchbox kbd{border-radius:8px;background:var(--panel2)}
body.vidro .iconbtn,body.vidro .userbtn{border-radius:50%;background:var(--input);border:1px solid var(--glassline)}
body.vidro .userbtn{border-radius:30px;padding:4px 10px 4px 4px}
body.vidro .avatar{border-radius:50%;background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff}
body.vidro .belldot{background:var(--hot);color:#fff}
body.vidro .demo{border-radius:20px}
body.vidro .pagehead h1{font-size:34px;font-weight:800;letter-spacing:-1.3px}
body.vidro .crumb{text-transform:uppercase;letter-spacing:1.6px;font-size:11.5px;font-weight:700;color:var(--accent)}
body.vidro .crumb span{color:var(--muted)}
body.vidro .monthsel{border-radius:30px;background:var(--input);border:1px solid var(--glassline)}
body.vidro .footer{opacity:.7}

/* ─── Controles ─── */
body.vidro button{border-radius:12px;border-color:var(--line);background:var(--input)}
body.vidro button:hover{border-color:rgb(var(--ar) / 55%)}
body.vidro .primary,body.vidro button.primary{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border-color:transparent;box-shadow:0 8px 22px rgb(var(--ar) / 28%),inset 0 1px 0 rgba(255,255,255,.25)}
body.vidro .primary:hover{box-shadow:0 12px 28px rgb(var(--ar) / 38%),inset 0 1px 0 rgba(255,255,255,.3);filter:saturate(1.1)}
body.vidro .newbtn{border-radius:30px;padding:11px 20px}
body.vidro .quiet{background:transparent;border-color:transparent}
body.vidro .quiet:hover{background:rgb(var(--ar) / 8%)}
body.vidro input,body.vidro select,body.vidro textarea{background:var(--input);border:1px solid var(--line);border-radius:12px;transition:border-color .2s,box-shadow .2s}
body.vidro input:focus,body.vidro select:focus,body.vidro textarea:focus{outline:none;border-color:rgb(var(--ar) / 70%);box-shadow:0 0 0 4px rgb(var(--ar) / 14%)}
body.vidro select option{background:var(--solid);color:var(--text)}
body.vidro .segtabs{border-radius:16px;background:var(--input);border:1px solid var(--glassline);padding:5px}
body.vidro .segtabs button{border-radius:12px;background:transparent}
body.vidro .segtabs button.active,body.vidro .segtabs button.on{background:var(--solid);color:var(--text);box-shadow:0 4px 14px rgba(0,0,0,.12),inset 0 1px 0 var(--glasshi)}
body.vidro .badge{border-radius:20px;padding:4px 10px;font-weight:600}
body.vidro .badge.ok{background:rgb(var(--ar) / 0%);background:color-mix(in srgb,var(--green) 14%,transparent)}
body.vidro .badge.warn{background:color-mix(in srgb,var(--gold) 16%,transparent)}
body.vidro .badge.bad{background:color-mix(in srgb,var(--red) 15%,transparent)}
body.vidro .badge.info{background:rgb(var(--ar) / 14%)}
body.vidro .avico{border-radius:14px}

/* ─── Tabelas ─── */
body.vidro .tablebox{overflow:hidden}
body.vidro th{background:rgb(var(--ar) / 5%);font-weight:700;letter-spacing:.9px;color:var(--muted)}
body.vidro td{border-top:1px solid var(--line)}
body.vidro tbody tr{transition:background .15s}
body.vidro tbody tr:hover{background:rgb(var(--ar) / 6%)}
body.vidro .tabletop h2{font-size:18px}

/* ─── Camadas: modal, menu suspenso, gaveta da IA, aviso ─── */
body.vidro .modalback{background:rgba(6,14,22,.45);backdrop-filter:blur(10px) saturate(1.2)}
body.vidro .modal,body.vidro .drawer,body.vidro .dropmenu{background:linear-gradient(160deg,var(--solid),color-mix(in srgb,var(--solid) 88%,rgb(var(--ar))));border:1px solid var(--glassline);box-shadow:var(--shadow)}
body.vidro .modal{border-radius:26px;animation:vdIn .28s cubic-bezier(.2,.8,.2,1)}
body.vidro .dropmenu{border-radius:20px}
@keyframes vdIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
body.vidro .toastshow{border-radius:30px;background:var(--solid);border:1px solid rgb(var(--ar) / 40%);box-shadow:0 18px 40px rgb(var(--ar) / 20%)}
body.vidro .fab{border-radius:40px;background:linear-gradient(135deg,var(--g1),var(--g2) 60%,var(--hot));border:0;color:#fff;box-shadow:0 14px 34px rgb(var(--ar) / 38%)}

/* ─── Barras e gráficos ─── */
body.vidro .bar{background:rgb(var(--ar) / 12%);height:6px}
body.vidro .fcbar i,body.vidro .bar i{background:linear-gradient(90deg,var(--g2),var(--hot))}

/* ─── Entrada suave das telas ─── */
body.vidro #view>*{animation:vdUp .45s cubic-bezier(.2,.8,.2,1) both}
body.vidro #view>*:nth-child(2){animation-delay:.04s}body.vidro #view>*:nth-child(3){animation-delay:.08s}body.vidro #view>*:nth-child(4){animation-delay:.12s}
@keyframes vdUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}


/* ─── Aparência: cartões das variações ─── */
.vdgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.vdcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:12px;border-radius:18px!important}
.vdcard.on{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgb(var(--ar) / 20%)}
.vdcard i{display:block;width:100%;height:64px;border-radius:12px;background:radial-gradient(60% 80% at 20% 20%,var(--c1),transparent 70%),radial-gradient(60% 80% at 90% 30%,var(--c3),transparent 70%),linear-gradient(135deg,var(--c0),var(--c2))}
.vdcard small{color:var(--muted);font-size:12px;line-height:1.35}

@media print{body.vidro:before{display:none}body.vidro .card,body.vidro .tablebox{box-shadow:none;background:#fff}}

/* ─── Celular: cabeçalho compacto ─── */
@media (max-width:700px){
 body.vidro .erp header{padding:0 12px;gap:8px}
 body.vidro .searchbox{flex:0 0 auto;width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}
 body.vidro .searchbox span,body.vidro .searchbox kbd,body.vidro .demo{display:none}
 body.vidro .newbtn{font-size:0;width:44px;height:44px;padding:0;border-radius:50%;gap:0}
 body.vidro .newbtn .icon{width:20px!important;height:20px!important}
 body.vidro .hdrright{gap:8px}
 body.vidro .erp .content{padding:18px 14px 40px}
 body.vidro .pagehead h1{font-size:27px}
 body.vidro .erp .card{padding:18px}
}
