.overflow-safe{overflow-x:hidden;max-width:100vw}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.h-screen-safe{height:100vh;height:100dvh}.min-h-screen-safe{min-height:100vh;min-height:100dvh}@media (max-width:639px){.hide-mobile{display:none!important}}@media (min-width:640px) and (max-width:767px){.hide-tablet-sm{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.allow-select{-webkit-user-select:text;-moz-user-select:text;user-select:text}.scroll-smooth-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.layout-stable{content-visibility:auto;contain-intrinsic-size:auto 500px}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}[dir=rtl] .rtl-flip{transform:scaleX(-1)}@media print{.no-print{display:none!important}.print-full-width{width:100%!important;max-width:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.glass-card,.glass-panel,.neo-glass-header{border-width:2px!important;border-color:currentColor!important}}.focus-visible:focus-visible{outline:2px solid rgb(56,189,248);outline-offset:2px}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1rem;background:rgb(56,189,248);color:white;text-decoration:none;border-radius:.5rem}.skip-to-main:focus{left:1rem;top:1rem}.truncate-1{-webkit-line-clamp:1}.truncate-1,.truncate-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.truncate-2{-webkit-line-clamp:2}.truncate-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@supports (-webkit-touch-callout:none){.h-screen-safe{height:-webkit-fill-available}.min-h-screen-safe{min-height:-webkit-fill-available}}@-moz-document url-prefix(){.firefox-fix{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1)}}body,html{overflow-x:hidden}@media (max-width:1023px){.mobile-menu,[class*=MobileMenu],[class*=mobile-menu]{max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.3) transparent}.mobile-menu::-webkit-scrollbar,[class*=mobile-menu]::-webkit-scrollbar{width:4px}.mobile-menu::-webkit-scrollbar-track,[class*=mobile-menu]::-webkit-scrollbar-track{background:transparent}.mobile-menu::-webkit-scrollbar-thumb,[class*=mobile-menu]::-webkit-scrollbar-thumb{background:rgba(6,182,212,.3);border-radius:2px}}@media (max-width:1024px){.btn,a[role=button],button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(6,182,212,.3)}}@media (max-width:768px){.btn.mobile-button,a[role=button].mobile-button,button.mobile-button,nav a[role=button],nav button{min-height:48px;padding:12px 20px;font-size:16px}.button-group,[class*=button-group]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px}.button-group::-webkit-scrollbar,[class*=button-group]::-webkit-scrollbar{display:none}}@media (max-width:1023px){.mobile-menu nav,nav.mobile-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.3) transparent}.mobile-menu nav::-webkit-scrollbar,nav.mobile-scroll::-webkit-scrollbar{height:4px;width:4px}.mobile-menu nav::-webkit-scrollbar-track,nav.mobile-scroll::-webkit-scrollbar-track{background:transparent}.mobile-menu nav::-webkit-scrollbar-thumb,nav.mobile-scroll::-webkit-scrollbar-thumb{background:rgba(6,182,212,.3);border-radius:2px}.mobile-menu nav a,.mobile-menu nav button,nav.mobile-scroll a,nav.mobile-scroll button{min-height:48px;display:flex;align-items:center;padding:12px 16px;white-space:nowrap;flex-shrink:0}}.container,.container-responsive{width:100%;max-width:100vw;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}@media (min-width:640px){.container,.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container,.container-responsive{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.container,.container-responsive{max-width:1280px}}iframe,img,video{max-width:100%;height:auto}@supports (padding:max(0px)){.safe-area{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}header{width:100%;max-width:100vw}@media (max-width:768px){header{top:0}header,header>div{padding-top:0;margin-top:0}}footer{width:100%;max-width:100vw}@media (max-width:768px){.card,[class*=card]{overflow-x:hidden;max-width:100%}.mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}}@media (max-width:768px){.mobile-scroll::-webkit-scrollbar{display:none}.mobile-no-scroll{overflow:hidden;position:fixed;width:100%;height:100%}}@media (min-width:769px) and (max-width:1024px){.tablet-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width:1025px){.desktop-scroll{overflow-x:auto}}