:root{--accent:#14945f;--accent2:#18c487;--sidebar:#202121;--sidebar-head:#171818;--page:#f4f6f8;--panel:#fff;--text:#172234;--muted:#718096;--line:#dbe3ec;--input:#fff}
.side-brand img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}.login-brand{display:flex!important;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px!important}.login-brand img{width:132px;height:125px;object-fit:contain}.login-brand small{font-size:11px;letter-spacing:4px;color:#737b84}.login-card{width:min(440px,calc(100vw - 32px))!important;padding:38px 40px 40px!important;border-radius:22px!important;background:#eef0f2!important}.login-card h1{font-size:24px!important;margin:0 0 8px!important}.login-card .login-subtitle{color:#718096;font-size:13px;margin:0 0 20px}.login-body{background:linear-gradient(120deg,#242525 0%,#353737 100%)!important}.login-card:before{background:linear-gradient(90deg,var(--accent),#8d969c)!important}.login-card button{min-height:42px}
.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle{width:auto!important;background:#f3f6f8!important;color:#334155!important;border:1px solid #d5dee7!important;padding:10px 14px!important}.admin-name{font-weight:800;color:var(--accent)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.config-grid .wide{grid-column:1/-1}.logo-preview{width:132px;height:125px;object-fit:contain;background:#202121;padding:6px;border-radius:8px;display:block;margin-bottom:12px}.panel textarea{min-height:90px;resize:vertical}.panel input[type=file]{padding:9px;background:var(--input)}
body.dark{--page:#101c2a;--panel:#142c48;--text:#f8fafc;--muted:#a9bdd3;--line:#31506f;--input:#0f1f2c;background:#101c2a;color:var(--text)}body.dark .workspace,body.dark .content{background:var(--page)!important}body.dark .topbar{background:#18232d!important;border-color:#334155!important;color:#f8fafc}body.dark .panel,body.dark .metrics article{background:var(--panel)!important;border-color:var(--line)!important;color:#fff}body.dark .summary>div{background:#10263e!important}body.dark input,body.dark select,body.dark textarea{background:var(--input)!important;color:#fff!important;border-color:#46627a!important}body.dark table th{background:#202121!important;color:#fff}body.dark table td{border-color:#31506f!important}body.dark .theme-toggle{background:#233443!important;color:#fff!important;border-color:#425b70!important}body.dark .title p,body.dark small{color:var(--muted)}
body.dark .title,body.dark .metrics{background:#142c48!important;border-color:#31506f!important;color:#f8fafc!important}body.dark .title h1{background:#202121!important;color:#fff!important}body.dark .panel h2{background:#202121!important;color:#fff!important}body.dark .metrics strong{color:#fff!important}body.dark .metrics small,body.dark .summary span,body.dark .title p{color:#a9bdd3!important}body.dark table tr:nth-child(even) td{background:#10263e!important}body.dark table tr:nth-child(odd) td{background:#142c48!important}body.dark .notice{background:#103b31!important;border-color:#16815d!important;color:#d1fae5!important}body.dark .empty{color:#a9bdd3!important}body.dark .cancel,body.dark .actions a{color:#55d7a5!important}
@media(max-width:760px){.config-grid{grid-template-columns:1fr}.config-grid .wide{grid-column:auto}.login-card{padding:30px 24px!important}}
.login-body{position:relative;overflow:hidden;background:linear-gradient(125deg,#171818 0%,#303334 62%,#45494a 100%)!important;background-size:180% 180%!important;animation:loginDrift 12s ease-in-out infinite}.login-body:before{content:"";position:fixed;inset:-80px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;animation:gridMove 18s linear infinite;pointer-events:none}.login-card{position:relative;z-index:1}@keyframes gridMove{to{transform:translate(64px,64px)}}@keyframes loginDrift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.topbar>.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end;margin-left:auto;gap:12px;white-space:nowrap}.topbar>.header-actions .theme-toggle{flex:0 0 auto;margin:0}.topbar>.header-actions .admin-name{display:inline-block!important;line-height:1}
/* Regras finais do modo escuro: sobrescrevem integralmente o tema claro. */
body.dark .content{background:#101c2a!important;color:#eef6ff!important}body.dark .title{background:#142c48!important;color:#fff!important}body.dark .title p{background:#142c48!important;color:#adc4dc!important}body.dark .metrics{background:#142c48!important}body.dark .metrics article{background:#173553!important;color:#fff!important}body.dark .panel{background:#142c48!important;color:#f8fafc!important}body.dark .panel h2{background:#202121!important;color:#fff!important}body.dark .summary div{background:#163b5c!important;color:#fff!important;border:1px solid #27587f!important;border-top:3px solid #28bd79!important;border-radius:7px}.dark .summary div:nth-child(2){background:#1a365d!important;border-top-color:#4aa4ff!important}.dark .summary div:nth-child(3){background:#3c334f!important;border-top-color:#b989ff!important}.dark .summary div span{color:#c8d9ea!important}body.dark table,body.dark tbody,body.dark tr{background:#142c48!important;color:#fff!important}body.dark table td{background:#142c48!important;color:#fff!important}body.dark table tr:nth-child(even) td{background:#102b47!important}body.dark label{color:#dceaff!important}body.dark .form-grid label,body.dark .filters label{color:#dceaff!important}
/* Toque: zoom curto e reflexo metálico cinza. */
button{position:relative;isolation:isolate;overflow:hidden;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}button::after{content:"";position:absolute;z-index:-1;top:-30%;bottom:-30%;width:42%;left:-55%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(220,226,230,.42),rgba(255,255,255,.18),transparent);pointer-events:none}button:hover{transform:scale(1.018);filter:brightness(1.05);box-shadow:0 5px 14px rgba(0,0,0,.18)}button:hover::after{animation:mirrorSweep .68s ease-out}button:active{transform:scale(.955);filter:brightness(.92)}button.is-pressed{animation:buttonTap .26s ease-out}button.is-pressed::after{animation:mirrorSweep .55s ease-out}@keyframes mirrorSweep{from{left:-55%}to{left:125%}}@keyframes buttonTap{0%{transform:scale(1)}45%{transform:scale(.95)}100%{transform:scale(1)}}
/* Dashboard: entrada escalonada, profundidade e brilho elegante nos indicadores. */
.metrics article,.summary>div{position:relative;overflow:hidden;animation:metricReveal .58s cubic-bezier(.22,.8,.32,1) both;transition:transform .26s cubic-bezier(.22,.8,.32,1),box-shadow .26s ease,border-color .26s ease}.metrics article:after,.summary>div:after{content:"";position:absolute;inset:0;background:linear-gradient(122deg,transparent 35%,rgba(255,255,255,.09) 50%,transparent 65%);transform:translateX(-130%);transition:transform .62s ease;pointer-events:none}.metrics article:nth-child(1),.summary>div:nth-child(1){animation-delay:.05s}.metrics article:nth-child(2),.summary>div:nth-child(2){animation-delay:.13s}.metrics article:nth-child(3),.summary>div:nth-child(3){animation-delay:.21s}.metrics article:nth-child(4){animation-delay:.29s}.metrics article:hover,.summary>div:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.22);border-color:#27c98c}.metrics article:hover:after,.summary>div:hover:after{transform:translateX(130%)}.metrics article strong,.summary>div b{transition:color .26s ease}.metrics article:hover strong,.summary>div:hover b{color:#52dda9}@keyframes metricReveal{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.metrics article,.summary>div{animation:none!important;transition:none!important}.metrics article:after,.summary>div:after{display:none}}
/* Acabamento premium da marca, menu e seletor de tema. */
/* Painel escuro grafite: os indicadores ficam encaixados e sem o azul excessivo. */
body.dark,body.dark .workspace,body.dark .content{background:#151a1f!important}
body.dark .title,body.dark .metrics,body.dark .panel{background:#20272e!important;border-color:#3a454e!important}
body.dark .title p,body.dark .panel h2{background:#20272e!important}
body.dark .title h1,body.dark .panel h2,body.dark table th{background:#252525!important}
body.dark .summary{padding:0;background:transparent;border:0;border-radius:0;gap:12px}
body.dark .summary>div,body.dark .summary div:nth-child(2),body.dark .summary div:nth-child(3){background:#262f37!important;border:1px solid #3e4a54!important;border-top:3px solid #29b978!important;border-radius:7px;box-shadow:0 4px 12px rgba(0,0,0,.16)}
body.dark .summary div:nth-child(2){border-top-color:#b9c3ca!important}
body.dark .summary div:nth-child(3){border-top-color:#d1a653!important}
body.dark .summary div span{color:#bac5cd!important}
body.dark table,body.dark tbody,body.dark tr,body.dark table td,body.dark table tr:nth-child(odd) td{background:#20272e!important;color:#edf2f5!important}
body.dark table tr:nth-child(even) td{background:#1b2229!important}
body.dark .print-link{color:#4ee09b!important;font-weight:800;text-decoration:none}
body.dark .print-link:hover{color:#a4ffd0!important;text-decoration:underline}
/* Alinhamento estrutural e leitura dos indicadores no tema claro. */
.topbar,.side-brand{height:72px!important;min-height:72px!important;max-height:72px!important;box-sizing:border-box!important}
.summary>div,.summary>div:nth-child(2),.summary>div:nth-child(3){min-height:72px;border:1px solid #dbe5e0;border-top:3px solid #27ae72;border-radius:7px;background:#f2faf5;padding:14px}
.summary>div:nth-child(2){background:#f1f6fb;border-color:#d9e4ee;border-top-color:#5a9dd1}
.summary>div:nth-child(3){background:#fff8eb;border-color:#eee1c8;border-top-color:#d7a23a}
.summary>div span{color:#5d6a75}
/* Área de conta e tema no cabeçalho. */
.topbar>.header-actions{gap:16px!important;padding:7px 10px 7px 7px;border:1px solid #dce5eb;border-radius:22px;background:#f7fafb;box-shadow:0 3px 10px rgba(25,40,52,.08)}
.topbar>.header-actions .theme-toggle{display:inline-flex!important;align-items:center;gap:7px;min-height:34px;padding:7px 12px!important;border:1px solid #d3e0e8!important;border-radius:18px!important;background:#fff!important;color:#314254!important;font-size:12px;font-weight:800;box-shadow:0 2px 6px rgba(22,45,64,.08)}
.topbar>.header-actions .theme-toggle:before{content:'◐';display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e7f8ee;color:#13965d;font-size:12px;line-height:1}
.topbar>.header-actions .admin-name{display:inline-flex!important;align-items:center;gap:8px;padding-right:3px;color:#147e51!important;font-size:12px;font-weight:900}
.topbar>.header-actions .admin-name:before{content:'A';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1ab878,#0e7a4d);color:#fff;font-size:12px;font-weight:900;box-shadow:0 3px 8px rgba(17,141,85,.25)}
body.dark .topbar>.header-actions{background:#20272e;border-color:#3b4750;box-shadow:0 3px 10px rgba(0,0,0,.24)}
body.dark .topbar>.header-actions .theme-toggle{background:#29323a!important;border-color:#43515b!important;color:#eff5f8!important;box-shadow:none}
body.dark .topbar>.header-actions .theme-toggle:before{background:#374655;color:#ffe09a}
/* Cabeçalho solicitado: simples, reto e sem cápsula externa. */
.topbar>.header-actions{gap:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.topbar>.header-actions .theme-toggle{min-height:34px;padding:8px 12px!important;border-radius:2px!important;background:#f4f6f8!important;color:#334155!important;box-shadow:none!important}
.topbar>.header-actions .theme-toggle:before{display:none!important}
.topbar>.header-actions .admin-name{padding:0!important;color:#ca8b17!important;font-size:13px;font-weight:900}
.topbar>.header-actions .admin-name:before{display:none!important}
body.dark .topbar>.header-actions .theme-toggle{background:#24394b!important;border:1px solid #4a6478!important;color:#fff!important}
body.dark .topbar>.header-actions .admin-name{color:#f1b629!important}
.side-brand{min-height:102px!important;padding:17px 16px!important}.side-brand>img,.side-brand img{width:60px!important;height:60px!important;flex:0 0 60px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:12px!important}.side-brand>span{font-size:15px!important}.nav.active{background:#3a3d3e!important;box-shadow:inset 3px 0 #43d19a!important}.nav:hover{background:#323536!important}.theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:999px!important;padding:8px 14px!important;min-height:38px!important;background:linear-gradient(135deg,#fff,#eef3f6)!important;border:1px solid #d6e0e8!important;box-shadow:0 3px 10px rgba(15,23,42,.08)!important;font-size:12px!important;font-weight:800!important}.theme-toggle:before{content:'◐';font-size:16px;line-height:1;color:#198754}.theme-toggle:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(15,23,42,.14)!important}.theme-toggle:active{transform:translateY(0)!important}body.dark .theme-toggle{background:linear-gradient(135deg,#263949,#182936)!important;border-color:#426174!important;color:#e7f1f8!important;box-shadow:0 3px 10px rgba(0,0,0,.3)!important}body.dark .theme-toggle:before{color:#75dfb0}.nav[href*="settings"] i svg{display:none}.nav[href*="settings"] i:after{content:'⚙';font-size:18px;line-height:1;color:currentColor}
