
/* JSE Rastreamento — identidade visual unificada, versão 2026 */
:root{color-scheme:dark!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;background:#070d16!important;color:#edf5ff!important;--jse-bg:#070d16;--jse-surface:#111e30;--jse-border:#2a415b;--jse-blue:#258bd5;--jse-muted:#a5b7ce}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 72% 38% at 86% -5%,rgba(21,81,140,.45),transparent 80%),#070d16!important;color:#edf5ff!important;min-height:100vh;line-height:1.55}
header{background:rgba(7,13,22,.96)!important;border-bottom:1px solid #2a4562!important;box-shadow:0 12px 40px rgba(0,0,0,.16)!important;color:#edf5ff!important;gap:18px!important}
header b,header strong{letter-spacing:.025em}header img{object-fit:contain}
main{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
.panel,.card,section.panel,.metric,.store-card,.edit-box,.notice,section:not(.hidden):not(#dashboard):not(#auth):not(#setup){border-color:#2a415b}
.panel,.card,.store-card,.edit-box{background:linear-gradient(155deg,#14253a 0%,#101b2c 100%)!important;color:#edf5ff!important;border:1px solid #2a415b!important;border-radius:18px!important;box-shadow:0 16px 44px rgba(0,0,0,.16)!important}
.metric{background:linear-gradient(145deg,#192d45,#102039)!important;border:1px solid #2a415b!important;border-radius:15px!important;color:#eaf3ff!important}
.metric strong{color:#64c6ff!important}.store-hero{background:linear-gradient(110deg,#0b1c30,#164d7e)!important;border:1px solid #35658b!important;border-radius:18px!important}
input,select,textarea{background:#0b1727!important;color:#eef6ff!important;border:1px solid #405b78!important;border-radius:11px!important;min-height:43px;outline:none;max-width:100%}
input:focus,select:focus,textarea:focus{border-color:#62bdff!important;box-shadow:0 0 0 3px rgba(38,145,221,.2)!important}
input::placeholder,textarea::placeholder{color:#90a4ba}button,.button{background:linear-gradient(130deg,#1877bb,#229ce5)!important;color:#fff!important;border:1px solid #389bd8!important;border-radius:11px!important;font-weight:650!important;transition:filter .16s,transform .16s;cursor:pointer}
button:hover,.button:hover{filter:brightness(1.12)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid #71c9ff;outline-offset:3px}
button.secondary,button.alt,nav button:not(.active){background:#1b304a!important;border-color:#375776!important;color:#eaf3ff!important}button.danger{background:#8c2942!important;border-color:#bb4561!important}nav button.active,.portal-menu button.active{background:linear-gradient(130deg,#156cac,#2a9de1)!important;border-color:#6ac9ff!important}
nav{gap:9px!important}nav button{min-height:42px}.pill{background:#153d60!important;color:#9cdbff!important;border:1px solid #2c6896}
h1,h2,h3{color:#f4f9ff!important;letter-spacing:-.025em}h1{font-size:clamp(1.7rem,3vw,2.5rem)}h2{font-size:clamp(1.25rem,2.2vw,1.75rem)}
.muted,small{color:#a5b7ce!important}a{color:#76c9ff}label{color:#d9e8f8}table{border-collapse:collapse}th{background:#1b324b!important;color:#c9e8ff!important}td,th{border-bottom:1px solid #2d435c!important}td{color:#e1edfa!important}tr:hover td{background:rgba(35,108,166,.08)}.notice{background:#233044!important;color:#f4e6b8!important;border:1px solid #695b3b!important}
#message,.status{color:#a5dcff!important}.scroll{max-width:100%;overflow-x:auto}.hidden{display:none!important}
@media(max-width:700px){main{padding-left:14px!important;padding-right:14px!important;margin-top:18px!important}.panel,.card,.store-card{padding:18px!important}header{padding:12px 16px!important;flex-wrap:wrap}header img{max-width:165px!important}table{font-size:12px}td,th{padding:9px 7px!important}nav{overflow-x:auto;flex-wrap:wrap}button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
