:root{--textPrimary:#0f1115;--textSecondary:#6b7280;--background:#fff;--surface:#f9fafb;--border:#e5e7eb;--danger:#ef4444;--glass-bg:hsla(0,0%,100%,.75);--aurora-opacity:0.4;--header-bg:hsla(0,0%,100%,.72);--header-border:rgba(15,17,21,.08);--header-shadow:0 18px 36px rgba(15,17,21,.08);--header-button-bg:hsla(0,0%,100%,.6);--header-button-hover:rgba(15,17,21,.06);--menu-bg:hsla(0,0%,100%,.9);--menu-border:rgba(15,17,21,.08);--menu-shadow:0 20px 40px rgba(15,17,21,.12);--menu-hover:rgba(15,17,21,.05);--menu-danger:var(--danger);--menu-danger-hover:rgba(239,68,68,.12)}[data-theme=dark]{--textPrimary:#e6e8ee;--textSecondary:#9ca3af;--background:#0f1115;--surface:#1f2937;--border:#374151;--glass-bg:rgba(10,10,15,.65);--aurora-opacity:0.8;--header-bg:rgba(15,17,21,.65);--header-border:hsla(0,0%,100%,.08);--header-shadow:0 20px 42px rgba(0,0,0,.45);--header-button-bg:rgba(17,24,39,.6);--header-button-hover:hsla(0,0%,100%,.08);--menu-bg:rgba(17,24,39,.92);--menu-border:hsla(0,0%,100%,.08);--menu-shadow:0 24px 48px rgba(0,0,0,.5);--menu-hover:hsla(0,0%,100%,.08);--menu-danger:var(--danger);--menu-danger-hover:rgba(251,113,133,.18);--primary:#0ea5e9;--secondary:#6366f1;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#fb7185;--bg-dark:#0f172a;--bg-darker:#0b1220;--text-light:#e6eef8;--text-muted:hsla(0,0%,100%,.6)}[data-theme=light]{--primary:#0284c7;--secondary:#4f46e5;--bg-dark:#f9fafb;--text-light:#1e293b;--text-muted:rgba(30,41,59,.6)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--background);color:var(--textPrimary);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}*{box-sizing:border-box}button{cursor:pointer;border:none;background:none;font:inherit}a,button{color:inherit}a{text-decoration:none}input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--textSecondary)}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(14,165,233,.3)}50%{box-shadow:0 0 40px rgba(14,165,233,.6)}}@keyframes header-icon-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 8px rgba(99,102,241,.4));transform:scale(1) rotate(0deg)}25%{transform:scale(1.08) rotate(-3deg)}50%{opacity:.8;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 15px rgba(99,102,241,.6));transform:scale(1.1) rotate(0deg)}75%{transform:scale(1.05) rotate(3deg)}}.mobile-menu-toggle{display:none}@media (max-width:768px){.mobile-menu-toggle{display:block}}.auth-input::placeholder{color:hsla(0,0%,100%,.4)!important}.auth-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)!important}.auth-input::-moz-placeholder{color:hsla(0,0%,100%,.4)!important}.auth-input:-ms-input-placeholder{color:hsla(0,0%,100%,.4)!important}@keyframes shooting-star{0%{transform:translateX(0) translateY(0) rotate(-45deg) scale(1);opacity:1}to{transform:translateX(-400px) translateY(400px) rotate(-45deg) scale(.3);opacity:0}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.shooting-star{position:absolute;width:100px;height:2px;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 50%,hsla(0,0%,100%,0));animation:shooting-star 3s linear infinite;opacity:0}.shooting-star:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 15px 2px hsla(0,0%,100%,.8),0 0 30px 5px rgba(14,165,233,.4)}.star-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.static-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:twinkle 4s ease-in-out infinite}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-fade-in{animation:fade-in .2s ease-in}.animate-slide-in-down{animation:slide-in-down .3s ease-out}.animate-gradient{animation:gradientShift 4s ease infinite;background-size:200% 200%}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}