/* ILBM V239: shared usability and restrained public lighting. */
html{scroll-padding-top:88px}
body{overflow-x:clip}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:disabled{cursor:not-allowed}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #f4f5f7!important;outline-offset:4px!important}
body>header{background:rgba(8,13,16,.94)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#conteudoPrincipal :is(.panel,.proofItem,.frow,.hstat){transition-property:background-color,border-color,box-shadow,transform!important;transition-duration:.18s!important}
#conteudoPrincipal :is(.panel,.proofItem,.frow):not(:hover):not(:focus-within):not(.neon-touch):not(.ilbm-led-touch){box-shadow:0 12px 32px rgba(0,0,0,.18)!important}
#conteudoPrincipal :is(.panel,.proofItem,.frow):is(:hover,:focus-within,.neon-touch,.ilbm-led-touch){box-shadow:0 0 0 1px rgba(255,106,0,.7),0 0 19px rgba(255,106,0,.21),0 14px 36px rgba(0,0,0,.25)!important}
#conteudoPrincipal .hero-reference-lock .hero-student-actions .btn.primary[data-auth="signup"]{box-shadow:0 0 0 1px rgba(255,255,255,.24),0 0 14px rgba(255,255,255,.22),0 12px 30px rgba(255,106,0,.2)!important}
#conteudoPrincipal .hero-reference-lock .hero-student-actions .btn.primary[data-auth="signup"]:is(:hover,:focus-visible,:active){box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 22px rgba(255,255,255,.36),0 12px 34px rgba(255,106,0,.35)!important}
#conteudoPrincipal .hero-reference-lock .hero-copy{min-width:0}
.v201-overlay{overscroll-behavior:contain}
#v210Main{overscroll-behavior:contain;scrollbar-width:thin}
dialog{overscroll-behavior:contain;max-width:calc(100vw - 24px)}
dialog input,dialog select,dialog textarea{font-size:max(16px,1em)}
@media(max-width:600px){
 html{scroll-padding-top:70px}
 #conteudoPrincipal .hero-reference-lock .hero-student-actions{gap:10px!important}
 #conteudoPrincipal .hero-reference-lock .hero-copy .desc{line-height:1.55!important}
 #v201Student .p-main{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
}
@media(forced-colors:active){
 body :is(button,a,input,select,textarea){forced-color-adjust:auto}
}
