@tailwind base;@tailwind components;@tailwind utilities;:root{--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;height:100dvh;overflow-x:hidden;background-color:#000;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{min-height:100dvh;width:100%;padding-top:var(--sat);padding-bottom:var(--sab);padding-left:var(--sal);padding-right:var(--sar);touch-action:manipulation;overflow-x:hidden;background-color:#000;color:#fff}#root{width:100%;height:100%}button,.timer-container,.clickable-card{touch-action:manipulation}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.main-container{width:100%;max-width:100%}@media(max-width:1024px){aside{position:fixed;height:100vh;z-index:50}main{width:100%;margin-left:5rem;padding-right:1rem}.table-responsive{display:block;width:100%;overflow-x:auto}}@media(orientation:portrait)and (max-width:1024px){.portrait-stack{display:flex!important;flex-direction:column!important;width:100%!important}.portrait-full-width{width:100%!important;max-width:100%!important;flex:none!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes scanline{0%{transform:translateY(-100%);opacity:0}50%{opacity:.5}to{transform:translateY(100vh);opacity:0}}.scanline-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:200%;background:linear-gradient(to bottom,transparent,rgba(0,240,255,.1),transparent);animation:scanline 4s linear infinite;pointer-events:none}@keyframes drawPath{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPath 2s ease-out forwards}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:slowSpin 20s linear infinite}@media(max-width:768px){html.ios-safari-mobile,body.ios-safari-mobile{overflow-x:hidden;max-width:100%}html.ios-safari-mobile{height:100%;min-height:100svh;min-height:-webkit-fill-available}body.ios-safari-mobile{min-height:100svh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body.ios-safari-mobile.menu-open{overflow:hidden;position:relative;touch-action:none}.ios-mobile-shell{width:100%;max-width:100%;min-height:100svh;min-height:-webkit-fill-available;height:auto;overflow:hidden}.ios-safari-mobile .sidebar-shell{position:fixed;top:0;left:0;display:flex!important;width:min(84vw,320px);max-width:100%;height:100%;min-height:100svh;min-height:-webkit-fill-available;z-index:80;transform:translate(-105%);transition:transform .22s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ios-safari-mobile .sidebar-shell.mobile-open{transform:translate(0)}.ios-safari-mobile .mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#020205a6;opacity:0;pointer-events:none;z-index:70;transition:opacity .22s ease}.ios-safari-mobile .mobile-sidebar-backdrop.mobile-open{opacity:1;pointer-events:auto}.ios-safari-mobile main{margin-left:0!important;width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@supports (-webkit-touch-callout: none){@media only screen and (max-width:480px)and (hover:none)and (pointer:coarse){.ios-safe-top-header,.ios-mobile-shell .ios-safe-top-header{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.ios-chart-edge-safe{padding-left:10px;padding-right:10px}.ios-chart-edge-safe .recharts-wrapper,.ios-chart-edge-safe .recharts-surface,.ios-chart-edge-safe .recharts-cartesian-axis,.ios-chart-edge-safe .recharts-layer{overflow:visible}.ios-badge-text,.ios-badge-text button,.ios-badge-text span,.ios-mobile-shell span[class*="text-[8px]"][class*=rounded],.ios-mobile-shell span[class*="text-[9px]"][class*=rounded]{-webkit-font-smoothing:antialiased;font-weight:600;letter-spacing:.01em}.ios-studyplanner-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ios-studyplanner-days-grid{min-width:560px}.ios-studyplanner-days-grid>*{min-width:76px;flex-shrink:0}.ios-safe-bottom-shell,.ios-safe-bottom-content,.ios-mobile-shell .sidebar-shell{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}}}@supports (-webkit-touch-callout: none){html.ios-pwa,body.ios-pwa{background-color:#121212;overscroll-behavior-y:none}body.ios-pwa{padding-bottom:env(safe-area-inset-bottom)}.ios-pwa .ios-safe-bottom-shell,.ios-pwa .ios-safe-bottom-content,.ios-pwa .sidebar-shell,.ios-pwa .flight-plan-list,.ios-pwa .custom-scrollbar{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.ios-pwa .monitoramento-table-wrapper,.ios-pwa .monitoramento-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.ios-pwa .monitoramento-table-wrapper{padding-right:calc(env(safe-area-inset-right,0px) + 14px)}.ios-pwa table.monitoramento-table{min-width:360px}.ios-pwa .monitoramento-table td,.ios-pwa .monitoramento-table th{font-size:.7rem}.ios-pwa .ios-long-trajectory-chart,.ios-pwa .ios-radar-chart{height:19rem}.ios-pwa .ios-radar-chart .recharts-default-legend{position:static!important;transform:none!important;display:block!important;width:100%!important;margin-top:8px;text-align:center}}.is-smart-tv{width:100vw;height:100vh;overflow:hidden}.is-smart-tv body,.is-smart-tv #root{width:100%;height:100%}.is-smart-tv *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.is-smart-tv .glass-card{background:#0f172af2!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.1)!important}.is-smart-tv [style*=fractalNoise],.is-smart-tv .metric-grid{display:none!important}.is-smart-tv ::-webkit-scrollbar{display:none;width:0;height:0}.is-smart-tv p,.is-smart-tv span{text-shadow:0px 2px 4px rgba(0,0,0,.8)}.centcom-scanline{background:linear-gradient(to bottom,#fff0,#fff0 50%,#00000026 50%,#00000026);background-size:100% 2px;pointer-events:none}.centcom-glowing-text{text-shadow:0 0 4px rgba(0,255,213,.4),0 0 12px rgba(0,255,213,.15)}.centcom-scrollbar::-webkit-scrollbar{width:5px}.centcom-scrollbar::-webkit-scrollbar-track{background:transparent}.centcom-scrollbar::-webkit-scrollbar-thumb{background:#00ffd526;border-radius:10px}.centcom-scrollbar::-webkit-scrollbar-thumb:hover{background:#00ffd559}
