*{margin:0;padding:0;box-sizing:border-box}body{background:#071510;color:#e2e8f0;font-family:Inter,system-ui,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}input,select,textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;border-radius:8px;padding:10px 14px;width:100%;outline:none;font-size:14px}input:focus,select:focus{border-color:#2d8f6a}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2d8f6a44;border-radius:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box{background:#0d2218;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #2d8f6ab3}50%{opacity:.7;box-shadow:0 0 0 6px #2d8f6a00}}.live-dot{animation:livePulse 2s ease-in-out infinite}@keyframes subtleGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sidebar-animated{background:linear-gradient(180deg,#050e0a,#071510 40%,#0a1a10 60%,#050e0a);background-size:200% 200%;animation:subtleGlow 8s ease infinite}@keyframes flashUp{0%{color:#5ecfa3;text-shadow:0 0 12px rgba(94,207,163,.8)}to{color:#fff;text-shadow:none}}@keyframes flashDown{0%{color:#60a5fa;text-shadow:0 0 12px rgba(96,165,250,.8)}to{color:#fff;text-shadow:none}}.value-flash-up{animation:flashUp .5s ease forwards}.value-flash-down{animation:flashDown .5s ease forwards}@keyframes alertSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.alert-enter{animation:alertSlideIn .35s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:#ffffff14;border-radius:8px;animation:skeletonPulse 1.6s ease-in-out infinite}@keyframes loginCardIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-card{animation:loginCardIn .45s ease forwards}@keyframes leafSpin{0%{transform:rotate(0)}to{transform:rotate(15deg)}}.leaf-hover:hover{animation:leafSpin .4s ease forwards}body.theme-light{background:#f0fdf4;color:#1a3a2c}body.theme-light input,body.theme-light select,body.theme-light textarea{background:#0000000d;border-color:#00000026;color:#1a3a2c}
