html{scroll-behavior:auto!important}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.animate-in,[class*="slide-in"],[class*="fade-in"],.app main>section>*{animation:none!important}
button,a,input,select,textarea{transition-duration:.12s!important}
.loading,.loading span{animation-duration:.8s!important}
main{overscroll-behavior:contain}
@media(max-width:900px){
  [class*="backdrop-blur"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  [class*="shadow-2xl"],[class*="shadow-xl"]{box-shadow:0 8px 22px rgba(15,23,42,.10)!important}
}
@media(max-width:850px){
  .attendance-mobile-actions,.grading-mobile-actions{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;z-index:78!important;margin:0!important;padding:8px!important;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.18);backdrop-filter:blur(10px)}
  .attendance-mobile-actions button,.grading-mobile-actions button{min-height:50px;padding-top:10px!important;padding-bottom:10px!important;box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
