.auth-layout{font-family:var(--font-content);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:fixed;inset:0;width:100%;height:100vh}.visual-panel{position:relative;background:#020204;padding:60px 80px 60px 120px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid var(--border)}.visual-panel .grid-overlay{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(circle at center,black,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black,transparent 80%);z-index:0;pointer-events:none}.visual-panel .glow-orb-1{position:absolute;top:10%;left:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0,transparent 70%);filter:blur(60px);z-index:0;border-radius:50%}.visual-panel .glow-orb-2{position:absolute;bottom:-10%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(6,182,212,.1) 0,transparent 60%);filter:blur(80px);z-index:0;border-radius:50%}.brand-logo{position:relative;z-index:10;display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-headers);font-weight:800;font-size:1.5rem;color:var(--text)}.brand-logo img{height:32px;width:auto}.marketing-content{position:relative;z-index:10;max-width:500px;margin-top:10vh}.marketing-h1{font-family:var(--font-headers);font-size:4rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}.marketing-h1 span{background:linear-gradient(135deg,var(--glow-cyan),var(--glow-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketing-p{font-size:1.1rem;color:var(--text-muted);max-width:420px}.visual-footer{position:relative;z-index:10;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:12px}.visual-footer:before{content:"";display:block;width:40px;height:1px;background:var(--border)}.form-panel{position:relative;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.auth-container{width:100%;max-width:400px;position:relative;z-index:10}.back-btn{position:absolute;top:40px;right:40px;display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border:1px solid var(--border);border-radius:99px;transition:all .2s;z-index:20}.back-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.form-header{margin-bottom:40px;text-align:center}.form-header h2{font-family:var(--font-headers);font-size:2rem;font-weight:700;margin-bottom:8px}.form-header p{color:var(--text-muted);font-size:.95rem}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.input-wrapper{position:relative}.form-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;color:var(--text);font-family:var(--font-content);font-size:1rem;transition:all .2s ease;outline:none}.form-input::placeholder{color:rgba(255,255,255,.2)}.form-input:focus{background:#000;border-color:var(--glow-violet);box-shadow:0 0 0 1px var(--glow-violet),0 0 20px rgba(139,92,246,.15)}.form-options{justify-content:space-between;margin-bottom:32px;font-size:.9rem}.checkbox-lbl,.form-options{display:flex;align-items:center}.checkbox-lbl{gap:10px;color:var(--text-muted);cursor:pointer;user-select:none}.checkbox-lbl input{accent-color:var(--glow-violet);width:18px;height:18px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.text-link{color:var(--glow-cyan);text-decoration:none;font-weight:500;transition:opacity .2s ease}.text-link:hover{opacity:.8;text-decoration:underline}.form-actions{display:grid;grid-template-columns:1fr;gap:16px}.auth-footer{text-align:center;margin-top:32px;font-size:.95rem;color:var(--text-muted)}@media (max-width:900px){.auth-layout{grid-template-columns:1fr;overflow-y:auto}.visual-panel{display:none}.form-panel{padding:24px;min-height:100vh}.back-btn{top:24px;right:24px}}