@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-700-normal.woff2) format('woff2')}
:root{--bg:#0b0f14;--bg2:#121821;--card:#161d28;--borda:#243041;--txt:#e6edf3;--txt2:#8b98a9;--verde:#22c55e;--vermelho:#ef4444;--amarelo:#f59e0b;--acento:#10b981}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px}
a{color:inherit;text-decoration:none}
.logo{font-size:22px;font-weight:700}.logo span{color:var(--acento)}
/* p74: marca GiroVende */
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/marca/poppins-600.woff2) format('woff2')}
.logo{display:flex;align-items:center;gap:9px;font-family:'Poppins',Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}
.logo-i{width:1.3em;height:1.3em;flex:none;display:block}.logo-t{font-weight:inherit;color:inherit}
.login-box .logo{justify-content:center}.login-box .logo+.sub{text-align:center}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.login-box{background:var(--card);border:1px solid var(--borda);border-radius:14px;padding:32px;width:100%;max-width:380px}
.sub{color:var(--txt2);margin:6px 0 24px}
label{display:block;color:var(--txt2);font-size:12.5px;margin:14px 0 6px}
input{width:100%;background:var(--bg2);border:1px solid var(--borda);color:var(--txt);border-radius:8px;padding:11px 12px;font-size:14px}
input:focus{outline:none;border-color:var(--acento)}
.btn{background:var(--acento);color:#04130d;border:0;border-radius:8px;padding:10px 16px;font-weight:500;cursor:pointer;font-size:14px}
.btn.full{width:100%;margin-top:22px}
.btn.sec{background:transparent;color:var(--txt2);border:1px solid var(--borda)}
.erro{color:var(--vermelho);font-size:13px;margin-top:12px;min-height:18px}
.layout{display:flex;min-height:100vh}
.side{width:230px;background:var(--bg2);border-right:1px solid var(--borda);padding:20px 14px;flex-shrink:0}
.side .logo{padding:0 8px 22px}
.nav a{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;color:var(--txt2);margin-bottom:2px}
.nav a.ativo{background:var(--card);color:var(--txt)}
.nav a.off{opacity:.45;pointer-events:none}
.tag{font-size:11.5px;border:1px solid var(--borda);border-radius:20px;padding:1px 7px}
.main{flex:1;padding:24px 28px;min-width:0}
.topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}
.topo h1{font-size:20px}
.usuario{display:flex;align-items:center;gap:12px;color:var(--txt2)}
.zap{background:var(--card);border:1px solid var(--borda);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px}
.zap small{display:block;color:var(--txt2);font-size:12.5px;margin-top:3px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--txt2);flex-shrink:0}
.dot.on{background:var(--verde);box-shadow:0 0 8px var(--verde)}.dot.off{background:var(--vermelho)}
.secao{color:var(--txt2);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;margin:24px 0 10px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--borda);border-radius:12px;padding:16px}
.card .rot{color:var(--txt2);font-size:12.5px}
.card .val{font-size:28px;font-weight:500;margin-top:6px}
.val.verde{color:var(--verde)}.val.vermelho{color:var(--vermelho)}.val.amarelo{color:var(--amarelo)}
.rodape{color:var(--txt2);font-size:12.5px;margin-top:24px}
@media(max-width:760px){.layout{flex-direction:column}.side{width:100%;border-right:0;border-bottom:1px solid var(--borda)}.nav{display:flex;flex-wrap:wrap;gap:4px}.main{padding:18px 16px}}

/* Fonte do painel */
html,body,body *:not(code):not(pre):not(kbd):not(samp):not(.mono){font-family:'Instrument Sans',-apple-system,'Segoe UI',Arial,sans-serif}
table,.an-k b{font-variant-numeric:tabular-nums}


/* Peso do texto (leve) */
h1{font-weight:500!important;letter-spacing:-.02em}
h2,h3{font-weight:500!important;letter-spacing:-.01em}
b,strong,th{font-weight:500!important}
.an .an-k b{font-weight:500!important}
.an .an-sec{font-weight:500}

/* Ajustes celular/tablet */
@media(max-width:900px){.cd-box{grid-template-columns:minmax(0,1fr)!important}.cd-box>*{min-width:0}label.sw{flex-wrap:wrap}}
@media(max-width:760px){.gm-grid{grid-template-columns:minmax(0,1fr)!important}.gm-card{min-width:0}.gm-tit{min-width:0}}

/* p58-visual */
/* p62-padrao */
