@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary: #9FEF00;--primary-dark: #7BC100;--primary-light: #B8FF33;--accent-cyan: #00F0FF;--accent-green: #00FF9D;--accent-orange: #FF5E00;--accent-yellow: #FAFF00;--accent-red: #FF003C;--accent-purple: #BC13FE;--neon-green: #9FEF00;--neon-green-dark: #7BC100;--neon-blue: #00F0FF;--neon-purple: #BC13FE;--neon-pink: #FF0055;--neon-orange: #FF5E00;--bg-dark: #05050A;--bg-darker: #000000;--bg-card: rgba(20, 20, 30, .6);--bg-card-hover: rgba(30, 30, 45, .8);--bg-elevated: #151520;--bg-glass: rgba(15, 15, 25, .7);--text-primary: #FFFFFF;--text-secondary: #9494A8;--text-muted: #5A5A6E;--text-disabled: #3A3A4A;--border-color: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .15);--border-active: var(--primary);--border-glow: rgba(159, 239, 0, .4);--gradient-primary: linear-gradient(135deg, #9FEF00 0%, #7BC100 100%);--gradient-accent: linear-gradient(135deg, #00F0FF 0%, #9FEF00 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .01) 100%);--gradient-dark: linear-gradient(180deg, #05050A 0%, #000000 100%);--gradient-glow: radial-gradient(circle at center, rgba(159, 239, 0, .15) 0%, transparent 70%);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-main: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-primary: 0 4px 16px rgba(159, 239, 0, .35);--shadow-primary-lg: 0 8px 24px rgba(159, 239, 0, .3);--shadow-glow: 0 0 20px rgba(159, 239, 0, .2);--shadow-card: 0 4px 16px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--max-width: 1200px;--container-padding: var(--space-lg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{outline:none;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--neon-green);outline-offset:2px}html{font-size:16px;scroll-behavior:smooth;height:100%}body{font-family:var(--font-main);background:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none}p,h1,h2,h3,h4,h5,h6,span,li,input,textarea{-webkit-user-select:text;user-select:text}#root{min-height:100vh}.text-display{font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.2}.text-h2{font-size:clamp(1.2rem,3vw,1.75rem);font-weight:600;line-height:1.3}.text-h3{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.4}.text-body{font-size:.95rem;line-height:1.6}.text-body-sm{font-size:.85rem;line-height:1.5}.text-caption{font-size:.75rem;line-height:1.4;letter-spacing:.02em}.text-mono{font-family:var(--font-mono)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 20px rgba(159,239,0,.5)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #9fef004d}50%{box-shadow:0 0 40px #9fef0080}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.page-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:max(var(--space-md),env(safe-area-inset-top)) var(--space-md) calc(88px + env(safe-area-inset-bottom)) var(--space-md)}.screen{min-height:100vh;min-height:100dvh;background:var(--gradient-dark);position:relative}.screen-content{padding:var(--space-lg) var(--space-md);padding-top:max(var(--space-lg),env(safe-area-inset-top));padding-bottom:calc(88px + var(--space-lg) + env(safe-area-inset-bottom))}@media(min-width:768px){.page-container{padding:max(var(--space-xl),env(safe-area-inset-top)) var(--space-xl) var(--space-xl) var(--space-xl)}.screen-content{padding:var(--space-xl);padding-bottom:calc(88px + var(--space-xl) + env(safe-area-inset-bottom))}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}@media(hover:hover){.card:hover{background:var(--bg-card-hover);border-color:#9fef004d;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.card:hover:before{opacity:1}}.card:active{transform:scale(.98)}.card-glow{border-color:#9fef004d;box-shadow:var(--shadow-glow)}.card-glow:before{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-main);font-size:.9375rem;font-weight:600;padding:0 var(--space-lg);min-height:52px;height:52px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;position:relative}.btn:before{content:"";position:absolute;inset:-4px}@media(pointer:coarse){.btn{min-height:48px}}.btn-primary{background:var(--neon-green);color:var(--bg-dark)}@media(hover:hover){.btn-primary:hover{background:var(--neon-green-dark);box-shadow:0 0 24px #9fef0066;transform:translateY(-2px)}}.btn-primary:active{transform:scale(.96);background:var(--neon-green-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}@media(hover:hover){.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}}.btn-secondary:active{border-color:var(--primary-dark);color:var(--primary-dark);background:#9fef0014}.btn-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-sm) var(--space-md);height:auto;border:none;position:relative}.btn-ghost:after{content:" →";opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);display:inline-block}.btn-ghost:hover{color:var(--primary)}.btn-ghost:hover:after{opacity:1}.btn-link{background:transparent;border:none;color:var(--text-secondary);font-size:inherit;font-weight:500;cursor:pointer;padding:0;height:auto}.btn-link:hover{color:var(--primary)}.btn-icon,.icon-btn{width:48px;height:48px;padding:0;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover,.icon-btn:hover{border-color:var(--neon-green);color:var(--neon-green);background:#9fef001a}.btn-full{width:100%}@media(min-width:1024px){.btn-full{width:auto;min-width:200px;max-width:400px}}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input{width:100%;height:52px;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--space-md);font-family:var(--font-main);font-size:1rem;color:var(--text-primary);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9fef0026}.input::placeholder{color:var(--text-muted)}.input-with-icon{position:relative}.input-with-icon .input{padding-left:48px}.input-with-icon .input-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.badge-success{background:#00b89426;color:var(--accent-green)}.badge-warning{background:#fdcb6e26;color:var(--accent-yellow)}.badge-danger{background:#d6303126;color:var(--accent-red)}.badge-info{background:#00d9ff26;color:var(--accent-cyan)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.chip:hover{background:#9fef0026;border-color:var(--primary);color:var(--primary-light)}}.chip:active,.chip.active{background:var(--gradient-primary);border-color:var(--primary);color:var(--bg-dark);font-weight:600;box-shadow:0 2px 8px #9fef004d;transform:scale(1.02)}.progress-bar{width:100%;height:8px;background:var(--bg-darker);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}@media(max-width:768px){.toast-container{inset:auto 20px 80px;align-items:center}}.toast{pointer-events:auto;min-width:300px;max-width:400px;padding:12px 16px;border-radius:12px;background:#0a0a0ff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);animation:toastSlideIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}.toast.toast-success{border-left:4px solid var(--primary-color)}.toast.toast-error{border-left:4px solid #ef4444}.toast.toast-info{border-left:4px solid #3b82f6}.toast-content{display:flex;align-items:center;gap:10px;flex:1}.toast-icon{display:flex;align-items:center;justify-content:center}.toast-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close:hover{color:#fff;background:#ffffff1a}.achievement-overlay{position:fixed;inset:0;background:#0f0f1ee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;padding:var(--space-lg)}.achievement-overlay.visible{opacity:1;visibility:visible}.achievement-modal{background:var(--bg-card);border:1px solid rgba(159,239,0,.3);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);width:100%;max-width:360px;text-align:center;position:relative;transform:scale(.9) translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 50px #9fef0033}.achievement-overlay.visible .achievement-modal{transform:scale(1) translateY(0)}.close-btn{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-full);transition:all .2s ease}.close-btn:hover{color:var(--text-primary);background:#ffffff1a}.unlock-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.unlock-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--neon-green),#B8FF33);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 0 30px #9fef0066;animation:bounce-icon .6s cubic-bezier(.34,1.56,.64,1) .2s backwards}@keyframes bounce-icon{0%{transform:scale(0)}to{transform:scale(1)}}.unlock-badge{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--neon-green);text-transform:uppercase;background:#9fef001a;padding:4px 12px;border-radius:var(--radius-full)}.unlock-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.2}.unlock-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-lg)}.unlock-reward{margin-bottom:var(--space-lg)}.xp-pill{display:inline-block;background:var(--bg-darker);border:1px solid var(--border-color);padding:6px 16px;border-radius:var(--radius-full);font-weight:600;color:var(--neon-green);font-size:.9375rem}.share-btn{width:100%}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:linear-gradient(180deg,#13131ffa,#0a0a0ffa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(159,239,0,.1);display:flex;flex-direction:column;padding:var(--space-lg) var(--space-lg);gap:var(--space-lg);z-index:1000;box-shadow:4px 0 24px #0000004d;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;overflow-x:hidden;box-sizing:border-box}.sidebar *{box-sizing:border-box}@media(max-width:1023px){.sidebar{display:none}}.sidebar-brand{display:flex;align-items:center;gap:12px;padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-name{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.brand-accent{color:var(--primary)}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);transition:all .2s;cursor:pointer}.sidebar-user:hover{background:#ffffff0a;border-color:#9fef0033}.user-avatar{position:relative;width:42px;height:42px;flex-shrink:0}.user-avatar img,.user-avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(159,239,0,.3)}.user-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9fef0033,#9fef001a);color:var(--neon-green);font-weight:700;font-size:1.2rem}.user-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#0f8;border:2px solid var(--background);border-radius:50%;box-shadow:0 0 8px #0f8}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.user-name{font-size:.9rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level{font-size:.7rem;font-weight:600;color:var(--text-muted);font-family:JetBrains Mono,monospace}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);overflow:hidden}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-divider{height:1px;background:#ffffff14;margin:var(--space-xs) 0}.sidebar .nav-item{position:relative;display:flex!important;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)!important;min-height:auto!important;height:auto!important;width:auto!important;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.sidebar .nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.sidebar .nav-item.active{background:linear-gradient(135deg,#9fef0026,#9fef0014);color:var(--neon-green);border:1px solid rgba(159,239,0,.3);box-shadow:inset 0 1px #9fef001a}.sidebar .nav-item.active .nav-label{font-weight:700}.nav-label{flex:1;line-height:1.3}.nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--neon-green);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--neon-green)}.sidebar-footer{padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.08);width:100%;max-width:100%;overflow:hidden}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;min-width:0;padding:10px 16px;min-height:unset;height:auto;background:#ff453a1a;border:1px solid rgba(255,69,58,.2);border-radius:12px;color:#ff453a;font-size:.9rem;font-weight:600;font-family:inherit;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none;outline:none}.sidebar-logout-btn:hover{background:#ff453a33;border-color:#ff453a}.sidebar-logout-btn:focus{outline:2px solid rgba(255,69,58,.3);outline-offset:2px}.sidebar-logout-btn:active{transform:scale(.98)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar{animation:slideInLeft .3s ease-out}@media(min-width:1024px)and (max-width:1280px){.sidebar{width:240px;padding:var(--space-lg)}.brand-icon{width:40px;height:40px}.brand-name{font-size:1.1rem}.user-avatar{width:40px;height:40px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:auto;min-height:72px;background:#0a0a0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;padding:0 var(--space-sm);padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:1000;box-sizing:border-box}@media(min-width:1024px){.bottom-nav{display:none}}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-sm) var(--space-md);color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);border-radius:var(--radius-md);min-width:64px}.nav-item:hover{color:var(--text-secondary)}.nav-item.active{color:var(--neon-green)}.nav-item.active .nav-icon{filter:drop-shadow(0 0 8px rgba(159,239,0,.5))}.nav-icon{transition:all var(--transition-fast)}.nav-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media(min-width:1024px){.bottom-nav{max-width:480px;left:50%;transform:translate(-50%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}}@media(max-width:380px){.nav-item{padding:var(--space-sm);min-width:56px}.nav-label{font-size:.5625rem}}.main-layout{position:relative;min-height:100vh;min-height:100dvh;background:var(--gradient-dark)}.main-content{min-height:100vh;min-height:100dvh;width:100%;box-sizing:border-box}.main-content *{box-sizing:border-box}@media(max-width:1023px){.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(min-width:1024px){.main-content{margin-left:280px;width:calc(100% - 280px);padding-bottom:0}}@media(min-width:1024px)and (max-width:1280px){.main-content{margin-left:240px;width:calc(100% - 240px)}}.auth-illustration{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#000,#0a0a0f,#000);display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-illustration-svg{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.8}.auth-illustration-content{position:relative;z-index:10;padding:var(--space-3xl);max-width:500px;text-align:center}.auth-illustration-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.auth-illustration-logo-img{width:80px;height:80px;filter:drop-shadow(0 0 30px rgba(159,239,0,.6));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-illustration-title{font-size:3rem;font-weight:800;letter-spacing:-1px;margin:0;background:linear-gradient(135deg,#fff,#9fef00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-illustration-tagline{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--space-2xl);line-height:1.6}.auth-illustration-features{display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-start;margin:0 auto;max-width:320px}.auth-feature-item{display:flex;align-items:center;gap:var(--space-md);font-size:1rem;color:var(--text-primary);opacity:0;animation:fadeInUp .6s ease forwards}.auth-feature-item:nth-child(1){animation-delay:.2s}.auth-feature-item:nth-child(2){animation-delay:.4s}.auth-feature-item:nth-child(3){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shield-glow{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.shield-outline{stroke-dasharray:400;stroke-dashoffset:400;animation:drawShield 2s ease forwards}@keyframes drawShield{to{stroke-dashoffset:0}}.circuit-line{stroke-dasharray:300;stroke-dashoffset:300;animation:flowCircuit 3s ease-in-out infinite}@keyframes flowCircuit{0%{stroke-dashoffset:300;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.code-bracket{animation:floatCode 4s ease-in-out infinite}.code-bracket:nth-child(1){animation-delay:0s}.code-bracket:nth-child(2){animation-delay:1s}.code-bracket:nth-child(3){animation-delay:2s}@keyframes floatCode{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-20px);opacity:.6}}.binary-rain text{animation:rainFall 8s linear infinite}.binary-rain text:nth-child(1){animation-delay:0s}.binary-rain text:nth-child(2){animation-delay:1s}.binary-rain text:nth-child(3){animation-delay:2s}.binary-rain text:nth-child(4){animation-delay:3s}.binary-rain text:nth-child(5){animation-delay:4s}.binary-rain text:nth-child(6){animation-delay:5s}@keyframes rainFall{0%{transform:translateY(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(900px);opacity:0}}.data-stream{animation:dataFlow 3s linear infinite}.data-stream.stream-1{animation-delay:0s}.data-stream.stream-2{animation-delay:.5s}.data-stream.stream-3{animation-delay:1s}.data-stream.stream-4{animation-delay:1.5s}.data-stream.stream-5{animation-delay:2s}.data-stream.stream-6{animation-delay:2.5s}@keyframes dataFlow{0%{transform:translateY(-100px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(1000px);opacity:0}}.glitch-h{animation:glitchFlashH 8s ease-in-out infinite}.glitch-h1{animation-delay:0s}.glitch-h2{animation-delay:1s}.glitch-h3{animation-delay:2s}@keyframes glitchFlashH{0%,to{opacity:0;transform:translate(0)}1%{opacity:.8;transform:translate(-5px)}2%{opacity:.6;transform:translate(5px)}3%{opacity:.9;transform:translate(-3px)}4%{opacity:0;transform:translate(0)}}.glitch-v{animation:glitchFlashV 8s ease-in-out infinite}.glitch-v1{animation-delay:4s}.glitch-v2{animation-delay:4.8s}.glitch-v3{animation-delay:5.6s}@keyframes glitchFlashV{0%,to{opacity:0;transform:translateY(0)}1%{opacity:.8;transform:translateY(-5px)}2%{opacity:.6;transform:translateY(5px)}3%{opacity:.9;transform:translateY(-3px)}4%{opacity:0;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.auth-illustration-logo-img,.shield-glow,.shield-outline,.circuit-line,.code-bracket,.binary-rain text,.data-stream,.glitch-h,.glitch-v{animation:none!important}.auth-feature-item{opacity:1;animation:none}.auth-illustration-svg{opacity:.5}.data-stream{opacity:.3}}@media(max-width:1200px){.auth-illustration-title{font-size:2.5rem}.auth-illustration-tagline{font-size:1.125rem}.auth-illustration-content{padding:var(--space-2xl)}}@media(max-width:768px){.auth-illustration{display:none}}.split-auth-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh;background:#000;overflow:hidden;position:relative;isolation:isolate}.split-auth-container .split-auth-left{position:relative;width:100%;height:100vh;height:100dvh;background:linear-gradient(135deg,#000,#0a0a0f,#000);overflow:hidden}.split-auth-container .split-auth-right{position:relative;width:100%;height:100vh;height:100dvh;background:#000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-2xl);overflow-y:auto;overflow-x:hidden}.split-auth-container .split-auth-back-btn{position:absolute;top:var(--space-lg);right:var(--space-lg);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);z-index:10}.split-auth-container .split-auth-back-btn:hover{background:#9fef001a;border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.split-auth-container .split-auth-back-btn:active{transform:scale(.95)}.split-auth-container .split-auth-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.split-auth-container .split-auth-form-wrapper{width:100%;max-width:440px;animation:authFadeIn .6s ease;padding:var(--space-md) 0}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.split-auth-container .split-auth-header{margin-bottom:var(--space-xl)}.split-auth-container .split-auth-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs);line-height:1.2;letter-spacing:-.5px}.split-auth-container .split-auth-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.5}.split-auth-container .split-auth-form{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.split-auth-container .split-input-group{display:flex;flex-direction:column;gap:6px}.split-auth-container .split-input-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.split-auth-container .split-input-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.split-auth-container .split-forgot-link{background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:all var(--transition-base)}.split-auth-container .split-forgot-link:hover{background:#9fef001a;text-decoration:underline}.split-auth-container .split-forgot-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.split-auth-container .split-input-wrapper{position:relative;display:flex;align-items:center}.split-auth-container .split-input{width:100%;height:48px;padding:0 48px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-main);font-size:.9375rem;color:var(--text-primary);transition:all var(--transition-base);outline:none}.split-auth-container .split-input::placeholder{color:var(--text-muted)}.split-auth-container .split-input:hover{border-color:var(--border-light);background:#ffffff0d}.split-auth-container .split-input:focus{border-color:var(--primary);background:#ffffff0d;box-shadow:0 0 0 3px #9fef001a}.split-auth-container .split-input-icon{position:absolute;left:16px;color:var(--text-muted);pointer-events:none;transition:color var(--transition-base)}.split-auth-container .split-input:focus~.split-input-icon{color:var(--primary)}.split-auth-container .split-input-toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base);min-width:36px;min-height:36px}.split-auth-container .split-input-toggle:hover{color:var(--text-primary);background:#ffffff0d}.split-auth-container .split-input-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.split-auth-container .split-validation{display:flex;align-items:center;gap:6px;font-size:.8125rem;margin-top:6px;animation:authSlideDown .2s ease}@keyframes authSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.split-auth-container .split-validation.success{color:var(--primary)}.split-auth-container .split-validation.error{color:var(--accent-red)}.split-auth-container .split-strength-wrapper{margin-top:8px;display:flex;flex-direction:column;gap:6px}.split-auth-container .split-strength-bar{display:flex;gap:6px;height:4px}.split-auth-container .split-strength-segment{flex:1;background:#ffffff1a;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.split-auth-container .split-strength-segment.active.weak{background:var(--accent-red);box-shadow:0 0 8px #ff003c66}.split-auth-container .split-strength-segment.active.medium{background:var(--accent-orange);box-shadow:0 0 8px #ff5e0066}.split-auth-container .split-strength-segment.active.strong{background:var(--primary);box-shadow:0 0 8px #9fef0066}.split-auth-container .split-strength-label{font-size:.8125rem;font-weight:500}.split-auth-container .split-strength-label.auth-text-error{color:var(--accent-red)}.split-auth-container .split-strength-label.auth-text-warning{color:var(--accent-orange)}.split-auth-container .split-strength-label.auth-text-success{color:var(--primary)}.split-auth-container .split-btn-primary{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--primary);border:none;border-radius:var(--radius-md);font-family:var(--font-main);font-size:.9375rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.split-auth-container .split-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--transition-base)}.split-auth-container .split-btn-primary:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px);box-shadow:0 8px 24px #9fef004d}.split-auth-container .split-btn-primary:hover:not(:disabled):before{opacity:1}.split-auth-container .split-btn-primary:active:not(:disabled){transform:translateY(0)}.split-auth-container .split-btn-primary:disabled{opacity:.6;cursor:not-allowed}.split-auth-container .split-btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.split-auth-container .spin{animation:authSpin 1s linear infinite}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.split-auth-container .split-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-md)}.split-auth-container .split-divider:before,.split-auth-container .split-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.split-auth-container .split-divider span{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.split-auth-container .split-social-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.split-auth-container .split-btn-social{height:48px;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-main);font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.split-auth-container .split-btn-social:hover{background:#ffffff0f;border-color:var(--border-light);transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.split-auth-container .split-btn-social:active{transform:translateY(0)}.split-auth-container .split-btn-social:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.split-auth-container .split-btn-social.google:hover{border-color:#4285f466}.split-auth-container .split-btn-social.apple:hover{border-color:#ffffff4d}.split-auth-container .split-footer{text-align:center;font-size:.9375rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.split-auth-container .split-toggle-btn{background:none;border:none;color:var(--primary);font-size:inherit;font-weight:600;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:all var(--transition-base)}.split-auth-container .split-toggle-btn:hover{background:#9fef001a;text-decoration:underline}.split-auth-container .split-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1200px){.split-auth-container{grid-template-columns:45% 55%}.split-auth-container .split-auth-title{font-size:2rem}.split-auth-container .split-auth-form-wrapper{max-width:400px}}@media(max-width:768px){.split-auth-container{grid-template-columns:1fr}.split-auth-container .split-auth-left{display:none}.split-auth-container .split-auth-right{padding:var(--space-xl) var(--space-lg)}.split-auth-container .split-auth-back-btn{top:var(--space-md);right:var(--space-md);width:40px;height:40px}.split-auth-container .split-auth-form-wrapper{max-width:100%}.split-auth-container .split-auth-title{font-size:1.75rem}.split-auth-container .split-auth-subtitle{font-size:1rem}.split-auth-container .split-social-buttons{grid-template-columns:1fr}}@media(max-width:400px){.split-auth-container .split-auth-right{padding:var(--space-lg) var(--space-md)}.split-auth-container .split-auth-title{font-size:1.5rem}.split-auth-container .split-input,.split-auth-container .split-btn-primary,.split-auth-container .split-btn-social{height:48px}}@media(prefers-reduced-motion:reduce){.split-auth-container .split-auth-form-wrapper,.split-auth-container .split-validation,.split-auth-container .split-strength-segment,.split-auth-container .split-btn-primary,.split-auth-container .split-btn-social{animation:none!important;transition:none!important}}@media(prefers-contrast:high){.split-auth-container .split-input{border-width:2px}.split-auth-container .split-btn-primary{border:2px solid #000000}.split-auth-container .split-btn-social{border-width:2px}}.split-auth-container .split-auth-right::-webkit-scrollbar{width:8px}.split-auth-container .split-auth-right::-webkit-scrollbar-track{background:transparent}.split-auth-container .split-auth-right::-webkit-scrollbar-thumb{background:#9fef0033;border-radius:4px}.split-auth-container .split-auth-right::-webkit-scrollbar-thumb:hover{background:#9fef004d}.split-auth-container .split-auth-right{scrollbar-width:thin;scrollbar-color:rgba(159,239,0,.2) transparent}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);background:var(--bg-darker);position:relative}.auth-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(159,239,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(159,239,0,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.auth-content{width:100%;max-width:380px;z-index:1}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.auth-logo-wrapper{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 20px rgba(159,239,0,.3))}.auth-logo-image{width:100%;height:100%;object-fit:contain}.auth-logo-text{font-size:1.5rem;font-weight:700}.auth-text-accent{color:var(--neon-green)}.auth-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:var(--space-xs)}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-xl)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.auth-input-with-icon{position:relative}.auth-input-with-icon .input{padding-left:48px;padding-right:48px}.auth-input-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.auth-input-toggle{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);display:flex;align-items:center;justify-content:center}.auth-input-toggle:hover{color:var(--text-secondary)}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.auth-social-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.auth-btn-social{display:flex;align-items:center;justify-content:center;gap:12px;height:52px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-main);font-size:.9375rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.auth-btn-social:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .2s ease}.auth-btn-social:hover{background:#ffffff14;border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 4px 20px #0003}.auth-btn-social:hover:before{opacity:1}.auth-btn-social:active{transform:translateY(0)}.auth-btn-social.google:hover{border-color:#4285f480;box-shadow:0 4px 20px #4285f426}.auth-btn-social.apple:hover{border-color:#ffffff80;box-shadow:0 4px 20px #ffffff26}.auth-footer{text-align:center;font-size:.9375rem;color:var(--text-secondary)}.auth-footer button{background:none;border:none;color:var(--neon-green);font-size:inherit;font-weight:600;cursor:pointer}.auth-footer button:hover{text-decoration:underline}@media(max-width:400px){.auth-social-buttons{grid-template-columns:1fr}}@media(min-width:768px){.auth-screen{padding:var(--space-2xl)}}.auth-validation-message{font-size:.75rem;margin-top:4px;display:flex;align-items:center;gap:4px;transition:all .2s ease}.auth-text-success{color:var(--neon-green)}.auth-text-error{color:#f44}.auth-text-warning{color:#fb3}.auth-text-muted{color:var(--text-muted)}.auth-strength-bar-container{display:flex;gap:4px;margin-top:6px;height:4px;width:100%}.auth-strength-segment{flex:1;background:var(--bg-dark);border-radius:2px;transition:background .3s ease}.auth-strength-segment.active.weak{background:#f44}.auth-strength-segment.active.medium{background:#fb3}.auth-strength-segment.active.strong{background:var(--neon-green)}
