.login-glassmorphism{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background-color:#ffffffd9;border:1px solid rgba(226,232,240,.8)}[data-theme=dark] .login-glassmorphism{background-color:#111827d9;border:1px solid rgba(51,65,85,.7)}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.MuiSwitch-switchBase:focus-visible{outline:2px solid rgba(6,95,70,.6);outline-offset:2px;border-radius:8px}.login-container{transition:background-color .3s ease,color .3s ease}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-element{animation:float 4s cubic-bezier(.4,0,.2,1) infinite}.login-title{background:linear-gradient(135deg,#065f46,#047857);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .login-title{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.interactive-element{cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.interactive-element:hover{transform:translateY(-1px)}.interactive-element:active{transform:translateY(0) scale(.98)}.MuiFormHelperText-root.Mui-error{animation:shake .3s cubic-bezier(.16,1,.3,1)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}:root{--primary-color: #065f46;--primary-dark: #064e3b;--primary-light: #047857;--secondary-color: #0f766e;--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-data: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box}body,html,#root{height:100%;margin:0;padding:0;overflow:hidden;font-family:var(--font-family);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#f8fafc}[data-theme=dark] body,[data-theme=dark] html,[data-theme=dark] #root{background-color:#090d16}#root{position:relative}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.glass-panel{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background-color:#ffffffe0!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:0 10px 30px -10px #00000014,0 4px 6px -2px #0000000a!important}[data-theme=dark] .glass-panel{background-color:#0f172ad9!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px -10px #00000080,0 4px 6px -2px #0000004d!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.tap-active{transition:transform .14s cubic-bezier(.16,1,.3,1),opacity .14s ease}.tap-active:active{transform:scale(.96)}.cesium-viewer{position:absolute;inset:56px 0 0}@media(min-width:600px){.cesium-viewer{top:56px}}.cesium-viewer-bottom,.cesium-viewer-fullscreenContainer,.cesium-viewer-toolbar,.cesium-viewer-animationContainer,.cesium-viewer-timelineContainer,.cesium-widget-credits{display:none!important}@media(max-width:600px){input,select,textarea{font-size:16px!important}button,.MuiButtonBase-root{min-height:38px}#root{padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}}
