html,body,#root{margin:0;min-height:100%}body{background:#0b1020;overflow-x:hidden;font-family:system-ui,-apple-system,sans-serif}.aurora-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden;box-sizing:border-box}.aurora-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;mix-blend-mode:screen;pointer-events:none;will-change:transform}.aurora-blob.b1{width:520px;height:520px;background:#1f3864;top:-140px;left:-120px;animation:auroraFloat1 22s ease-in-out infinite}.aurora-blob.b2{width:480px;height:480px;background:#2e75b6;top:10%;right:-160px;animation:auroraFloat2 26s ease-in-out infinite}.aurora-blob.b3{width:460px;height:460px;background:#5b9bd5;bottom:-160px;left:12%;animation:auroraFloat3 24s ease-in-out infinite}.aurora-blob.b4{width:400px;height:400px;background:#7ec8e3;bottom:-100px;right:8%;animation:auroraFloat4 28s ease-in-out infinite}@keyframes auroraFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,90px) scale(1.15)}}@keyframes auroraFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,70px) scale(1.1)}}@keyframes auroraFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-70px) scale(1.2)}}@keyframes auroraFloat4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-60px) scale(1.1)}}.aurora-card{position:relative;z-index:1;width:100%;max-width:1200px}@media(prefers-reduced-motion:reduce){.aurora-blob{animation:none}}.login-card{animation:loginRise .6s cubic-bezier(.22,1,.36,1)}@keyframes loginRise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-shake{animation:loginShake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes loginShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.login-bars rect{animation:loginBarPulse 2.6s ease-in-out infinite;transform-origin:bottom}.login-bars rect:nth-child(2){animation-delay:.15s}.login-bars rect:nth-child(3){animation-delay:.3s}@keyframes loginBarPulse{0%,to{transform:scaleY(1);opacity:.85}50%{transform:scaleY(1.18);opacity:1}}@media(prefers-reduced-motion:reduce){.login-card,.login-shake,.login-bars rect{animation:none}}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:640px;border-radius:16px}.app-sidebar{width:240px;flex-shrink:0;padding:18px 12px;display:flex;flex-direction:column;box-sizing:border-box}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px}.app-nav-btn{width:100%;position:relative;background:transparent;overflow:hidden;transition:background-color .22s ease,transform .18s ease,padding-left .18s ease}.app-nav-btn:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#fff;transform:scaleY(0);transform-origin:center;transition:transform .2s ease}.app-nav-btn .app-nav-icon{display:flex;transition:transform .22s ease}.app-nav-btn:not(.locked):not(:disabled):hover{background:#ffffff1a;transform:translate(3px)}.app-nav-btn:not(.locked):not(:disabled):hover .app-nav-icon{transform:scale(1.12)}.app-nav-btn.active{background:#ffffff29}.app-nav-btn.active:before{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.app-nav-btn,.app-nav-btn:before,.app-nav-btn .app-nav-icon{transition:none}}.strata-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.strata-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1f386438}.strata-btn.active:hover{box-shadow:0 8px 20px #1f386466}.strata-btn:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.strata-btn{transition:none}}.app-content{flex:1;min-width:0;padding:22px;overflow-y:auto;max-height:720px;box-sizing:border-box}@media(max-width:820px){.aurora-page{padding:0;align-items:flex-start}.app-shell{flex-direction:column;min-height:100vh;border-radius:0;max-width:100%}.app-sidebar{width:100%;padding:14px 12px;position:relative}.app-sidebar-nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.app-nav-btn{width:auto;flex:0 0 auto}.app-content{padding:14px;max-height:none;overflow-y:visible}.app-logout-btn-full{display:none!important}}@media(min-width:821px){.app-logout-btn-corner{display:none!important}}
