.form-toggle,.right,body{display:flex}.form-footer a,.plan-opt.selected .plan-opt-name{color:var(--accent)}body,html{height:100%}body{min-height:100vh;align-items:center;justify-content:center}.right{width:100%;align-items:center;justify-content:center;padding:40px 24px;position:relative;z-index:1}.form-card{width:100%;max-width:400px}.form-toggle{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:32px}.field-error.show,.field-label{display:block}.toggle-btn{flex:1;padding:8px;border-radius:7px;border:none;background:0 0;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text3);cursor:pointer;transition:.15s}.toggle-btn.active{background:var(--bg3);color:var(--text)}.form-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:6px;letter-spacing:-.5px}.form-sub{font-size:14px;color:var(--text2);margin-bottom:28px;font-weight:300}.field{margin-bottom:16px}.field-label{font-size:12px;color:var(--text2);margin-bottom:6px;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input{width:100%;background:var(--bg2);border:1px solid var(--border2);border-radius:9px;padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--text);outline:0;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text3)}.input.error{border-color:var(--red)}.field-error{font-size:11px;color:var(--red);margin-top:4px;display:none}.plan-select{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:20px}.btn-submit,.divider{display:flex;align-items:center}.plan-opt{border:1px solid var(--border2);border-radius:9px;padding:12px 10px;cursor:pointer;transition:.15s;text-align:center;background:0 0}.plan-opt:hover{border-color:var(--border3)}.plan-opt.selected{border-color:var(--accent);background:var(--accent-dim2)}.plan-opt-name{font-size:13px;font-weight:600;color:var(--text);font-family:var(--font-display);margin-bottom:2px}.plan-opt-price{font-size:11px;color:var(--text3);font-family:var(--font-mono)}.divider{gap:12px;margin:20px 0}.divider::after,.divider::before{content:'';flex:1;height:1px;background:var(--border)}.btn-dashboard:hover,.btn-submit:hover{background:var(--accent2)}.divider-text{font-size:12px;color:var(--text3)}.btn-submit{width:100%;padding:13px;border-radius:10px;background:var(--accent);color:#000;border:none;font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;transition:.2s;justify-content:center;gap:8px;letter-spacing:-.2px}.btn-google,.success-icon{display:flex;align-items:center}.btn-submit:hover{transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit.loading{opacity:.7;pointer-events:none}.btn-google{width:100%;padding:11px;border-radius:10px;background:0 0;color:var(--text2);border:1px solid var(--border2);font-family:var(--font-body);font-size:14px;font-weight:400;cursor:pointer;transition:.15s;justify-content:center;gap:10px}.btn-dashboard,.success-title{font-family:var(--font-display);font-weight:700}.btn-google:hover{border-color:var(--border3);color:var(--text)}.form-footer{text-align:center;font-size:12px;color:var(--text3);margin-top:20px;line-height:1.6}.form-footer a{text-decoration:none}.form-footer a:hover{text-decoration:underline}.success-state{text-align:center;padding:20px 0;animation:.4s fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-dim);margin:0 auto 20px;justify-content:center}.success-title{font-size:22px;margin-bottom:8px}.success-sub{font-size:14px;color:var(--text2);line-height:1.6;margin-bottom:24px}.btn-dashboard{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;background:var(--accent);color:#000;border:none;font-size:15px;cursor:pointer;text-decoration:none;transition:.2s}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.right{padding:32px 20px}.field-row,.plan-select{grid-template-columns:1fr}.form-card{max-width:100%}}