/* JSE Rastreamento - identidade visual unificada para páginas administrativas */
:root{color-scheme:dark;--jse-bg:#091525;--jse-card:#12253c;--jse-line:#2b4663;--jse-text:#edf5ff;--jse-muted:#b5c7dd;--jse-blue:#39a9f6}
html{min-height:100%;background:var(--jse-bg)}body{background:radial-gradient(ellipse at 85% 0%,#123a60 0%,transparent 42%),linear-gradient(155deg,#091321,#0b1b2e 75%)!important;color:var(--jse-text)!important;min-height:100vh;line-height:1.55}
header{background:rgba(8,21,37,.95)!important;border-bottom:1px solid var(--jse-line);padding:18px clamp(16px,5vw,72px)!important;box-shadow:0 8px 24px #0002}
header h2,header h1{margin:0;color:#fff;font-size:clamp(19px,2.3vw,27px)}
header div{color:var(--jse-muted)}
.jse-brand{display:flex;align-items:center;gap:16px}.jse-brand img{height:52px;max-width:170px;object-fit:contain}.jse-brand h2{margin:0}
main{max-width:1180px!important;margin:24px auto!important;padding:0 clamp(14px,3vw,30px)!important}
.card,section.card,main>section,main>section.card{background:linear-gradient(145deg,#152b45,#101f33)!important;border:1px solid var(--jse-line)!important;color:var(--jse-text)!important;box-shadow:0 12px 35px #0003!important;border-radius:18px!important}
h1,h2,h3,h4,strong,th,label{color:#f3f8ff!important}.muted,small,section p{color:var(--jse-muted)!important}
a{color:#80caff!important}a:hover{color:#d2ecff!important}
input:not([type=checkbox]),select,textarea{background:#0c1a2c!important;border:1px solid #486583!important;color:#fff!important;border-radius:10px!important;min-height:42px}
input::placeholder,textarea::placeholder{color:#a7bad0!important}input:focus,select:focus,textarea:focus{outline:2px solid #55b8ff;outline-offset:1px}
button{background:linear-gradient(135deg,#087fcb,#249fe7)!important;color:#fff!important;border:1px solid #399cda!important;border-radius:10px!important;min-height:42px;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.13)}button:disabled{opacity:.55}
button.secondary{background:#233e5b!important}table{width:100%;border-collapse:collapse}th{background:#1d3854!important}td,th{border-bottom:1px solid #38536f!important;padding:12px!important;text-align:left}td{color:#dce9f8!important}tr:hover td{background:#1a344f}.scroll{overflow-x:auto}#status,#msg{color:#bfe5ff!important;overflow-wrap:anywhere}
input[type=checkbox]{width:18px;height:18px;accent-color:#2aa8f7;vertical-align:middle}
@media(max-width:700px){header{padding:14px 16px!important}.jse-brand img{height:40px;max-width:115px}.jse-brand h2{font-size:18px}main{margin:14px auto!important}.card,main>section{padding:16px!important}table{font-size:13px;min-width:560px}td,th{padding:8px!important}}
