/* JSE 2026 - refinamento responsivo da interface administrativa */
:root{--jse-blue:#39a9f6;--jse-glow:rgba(40,153,234,.17)}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;letter-spacing:.005em}
body::selection{background:#257bb7;color:white}
header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
main{animation:jseEnter .28s ease both}@keyframes jseEnter{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
.card,section.card,.panel{transition:border-color .2s ease,box-shadow .2s ease}
.card:hover,section.card:hover,.panel:hover{border-color:#416487!important}
button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
a:focus-visible,button:focus-visible{outline:3px solid #66c6ff!important;outline-offset:3px!important}
button{font-weight:650!important;box-shadow:0 5px 15px rgba(4,95,162,.16)}
button:active{transform:translateY(1px)}
input:not([type=checkbox]):focus,textarea:focus,select:focus{box-shadow:0 0 0 4px var(--jse-glow)!important}
.scroll{scrollbar-color:#436584 #10263d;scrollbar-width:thin;border-radius:12px}
table{min-width:560px}th{font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}td{font-size:.93rem}
main>p:first-child a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #315273;border-radius:10px;text-decoration:none;background:#142940}
main>p:first-child a:hover{background:#1d3b5b}
.jse-brand img{filter:drop-shadow(0 0 12px rgba(70,171,245,.12))}
@media(max-width:800px){.jse-brand{flex-wrap:wrap;gap:10px}.jse-brand img{max-width:135px;height:auto}main{margin:14px auto!important}.card,section.card{padding:16px!important}h1,h2{overflow-wrap:anywhere}}
@media(max-width:520px){header h2{font-size:18px!important}table{min-width:510px}button{max-width:100%}main>section{margin-block:12px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
