@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;600;800&display=swap";
:root{--bg-main:#050505;--bg-form:#fff;--border:#00000014;--border2:#e4e4e7;--accent:#d4ff3b;--accent-dark:#b8e612;--text-main:#09090b;--text-muted:#71717a;--font-sans:"Helvetica Neue", "Inter", system-ui, -apple-system, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-mono:"Space Mono", monospace;--wrong:#ef4444;--correct:#10b981}header,footer,nav{display:none!important}body{background:var(--bg-main);font-family:var(--font-sans);margin:0;padding:0;overflow-x:hidden}.auth-split-layout{background-color:var(--bg-form);z-index:9999;width:100vw;height:100vh;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:900px){.auth-split-layout{flex-direction:column}}.auth-hero-section{background:var(--bg-main);color:#fff;flex-direction:column;flex:1.2;justify-content:center;padding:60px 80px;display:flex;position:relative;overflow:hidden}.animation-layer{z-index:0;opacity:.8;position:absolute;inset:0}.animation-layer canvas{object-fit:cover;width:100%!important;height:100%!important;position:absolute!important}.brand-logo{z-index:20;align-items:center;gap:12px;display:flex;position:absolute;top:40px;left:60px}.brand-text{font-family:var(--font-serif);color:#fff;font-size:32px;font-weight:400}.brand-text em{color:var(--accent);font-style:italic}.hero-content{z-index:10;max-width:600px;animation:.8s cubic-bezier(.16,1,.3,1) both fadeRight;position:relative}.hero-headline{font-family:var(--font-sans);letter-spacing:-1px;margin:0 0 16px;font-size:48px;font-weight:800;line-height:1.1}.hero-subtext{font-family:var(--font-sans);color:#ffffffb3;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.6}.hero-features{flex-wrap:wrap;gap:12px;display:flex}.feature-pill{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:#d4ff3b1a;border:1px solid #d4ff3b33;border-radius:6px;padding:8px 16px;font-size:11px;font-weight:700}@media (max-width:900px){.auth-hero-section{flex:none;min-height:400px;padding:120px 30px 60px}.brand-logo{top:30px;left:30px}.hero-headline{font-size:32px}.hero-subtext{font-size:16px}}.auth-form-section{background:var(--bg-form);z-index:5;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:relative}.form-container{width:100%;max-width:400px;animation:.6s cubic-bezier(.16,1,.3,1) .2s both fadeUp}.form-header-internal{margin-bottom:32px}.form-header-internal h2{font-family:var(--font-sans);letter-spacing:-.5px;color:var(--text-main);margin:0 0 8px;font-size:28px;font-weight:800}.form-header-internal p{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.tabs{background:#f4f4f5;border-radius:10px;gap:8px;margin-bottom:32px;padding:6px;display:flex}.tab-btn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.tab-btn.active{color:var(--text-main);background:#fff;box-shadow:0 2px 10px #00000014}.field{width:100%;margin-bottom:20px}.field label{font-family:var(--font-sans);color:var(--text-main);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field input{box-sizing:border-box;border:1px solid var(--border2);width:100%;font-size:15px;font-family:var(--font-sans);color:var(--text-main);background:#fff;border-radius:8px;outline:none;padding:14px 16px;transition:all .2s}.field input::placeholder{color:#a1a1aa;font-weight:400}.field input:focus{border-color:#000;box-shadow:0 0 0 2px #0000000d}.input-wrap{width:100%;position:relative}.toggle-pw{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-mono);background:0 0;border:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.toggle-pw:hover{color:#000}.options-row{font-size:14px;font-family:var(--font-sans);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.remember{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.remember input{accent-color:#000;cursor:pointer;width:16px;height:16px}.forgot{color:#000;font-weight:600;text-decoration:none}.forgot:hover{text-decoration:underline}.btn-primary{background:var(--accent);color:#000;cursor:pointer;width:100%;font-size:15px;font-weight:700;font-family:var(--font-sans);border:none;border-radius:8px;padding:16px;transition:all .2s;position:relative}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px #d4ff3b4d}.btn-primary:active{transform:translateY(0)}.btn-primary.loading .btn-text{opacity:0}.spinner{border:2px solid #0000001a;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary.loading .spinner{display:block}.divider{color:#a1a1aa;font-size:13px;font-family:var(--font-sans);align-items:center;margin:32px 0;display:flex}.divider:before,.divider:after{content:"";background:#e4e4e7;flex:1;height:1px}.divider span{padding:0 16px}.oauth-row{flex-direction:column;gap:12px;width:100%;display:flex}.btn-oauth{border:1px solid var(--border2);color:var(--text-main);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.btn-oauth:hover{background:#f4f4f5;border-color:#d4d4d8}.btn-oauth svg{width:20px;height:20px}.strength-bar{gap:4px;margin-top:8px;display:flex}.strength-seg{border-radius:2px;flex:1;height:4px;transition:background .3s}.terms-note{color:var(--text-muted);text-align:center;font-size:13px;line-height:1.5;font-family:var(--font-sans);margin-top:32px}.terms-note a{color:#000;border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .2s}.terms-note a:hover{border-bottom-color:#000}.error-box{color:var(--wrong);text-align:center;font-size:14px;font-weight:500;font-family:var(--font-sans);background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:20px;padding:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}
