.left,.right{position:relative;z-index:1}.btn-dashboard,.form-footer a,.left-logo{text-decoration:none}body,html{height:100%}body{display:flex;min-height:100vh}.left{width:420px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:40px}.feat-icon,.logo-mark{width:32px;height:32px;border-radius:8px;display:flex}.left-logo{display:flex;align-items:center;gap:10px;margin-bottom:56px}.logo-mark{background:var(--accent);align-items:center;justify-content:center}.left-content,.right{flex:1}.logo-mark svg{width:18px;height:18px}.logo-text{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text)}.left-tag{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.left-title{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:14px;color:var(--text)}.left-sub{font-size:15px;color:var(--text2);line-height:1.6;font-weight:300;margin-bottom:40px}.feature-list{display:flex;flex-direction:column;gap:14px}.feat-item{display:flex;align-items:flex-start;gap:12px}.feat-icon{align-items:center;justify-content:center;flex-shrink:0}.feat-icon svg{width:15px;height:15px}.feat-text{font-size:13px;color:var(--text2);line-height:1.5;padding-top:6px}.feat-text strong{color:var(--text);font-weight:500;display:block;margin-bottom:2px}.left-bottom{margin-top:auto;padding-top:32px;border-top:1px solid var(--border)}.testimonial{font-size:14px;color:var(--text2);line-height:1.6;font-style:italic;margin-bottom:12px}.testimonial-author{font-size:12px;color:var(--text3)}.testimonial-author strong{color:var(--text2);font-style:normal}.form-footer a,.plan-opt.selected .plan-opt-name{color:var(--accent)}.right{display:flex;align-items:center;justify-content:center;padding:40px}.form-card{width:100%;max-width:400px}.form-toggle{display:flex;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: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;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:992px){.left-logo,.left-sub{margin-bottom:28px}body{flex-direction:column;height:auto}.left{width:100%;padding:40px 24px 36px;border-right:none;border-bottom:1px solid var(--border)}.left-title{font-size:26px}.left-sub{font-size:14px}.left-bottom{margin-top:32px}.right{padding:40px 24px}.form-card{max-width:480px}}@media(max-width:640px){.left{padding:32px 20px 28px}.feature-list,.left-bottom{display:none}.left-sub{margin-bottom:0}.right{padding:32px 20px}.field-row,.plan-select{grid-template-columns:1fr}.form-card{max-width:100%}}