:root{--bg-main:#020617;--bg-radial:#0f172a;--bg-card:#020617;--bg-input:#020617;--border:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--accent:#22c55e;--accent-hover:#16a34a;--accent-soft:#22c55e1f;--accent-glow:#22c55e8c;--accent-glow-strong:#22c55ed9;--accent-text:#022c22;--danger:#f64b4b;--warning:#f59e0b}.register-body{background:radial-gradient(circle at top left, var(--bg-radial) 0, var(--bg-main) 42%, var(--bg-main) 100%), radial-gradient(circle at bottom right, var(--bg-radial) 0, var(--bg-main) 55%, var(--bg-main) 100%);color:var(--text-primary);box-sizing:border-box;min-height:100vh;padding:40px 20px;font-family:DM Sans,system-ui,sans-serif;display:flex}.wrapper{grid-template-columns:1fr 1fr;gap:40px;width:100%;max-width:1100px;margin:auto;display:grid}@media (max-width:900px){.wrapper{grid-template-columns:1fr}.right-col{order:-1}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:36px;box-shadow:0 24px 60px #0f172acc}.card.glow{background:radial-gradient(circle at top, #22c55e1f 0, var(--bg-card) 60%)}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#e0f2fe;border:1px solid #38bdf866;border-radius:6px;justify-content:center;align-items:center;margin-bottom:16px;padding:4px 10px;font-size:10px;display:inline-flex}.register-title{margin-bottom:10px;font-size:28px;font-weight:700;line-height:1.15}.sub{color:var(--text-secondary);margin-bottom:22px;font-size:13px;line-height:1.6}.register-form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:4px;display:flex;position:relative}.field label{color:var(--text-secondary);font-size:12px;font-weight:500}.field input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:11px 13px;font-size:14px;transition:border .15s,box-shadow .15s,transform 80ms}.field input::placeholder{color:#4b5563}.field input:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 1px #22c55e80}.field input.valid{border-color:var(--accent);background:var(--accent-soft)}.field input.invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.error-message{color:var(--danger);margin-top:4px;font-size:11px;font-weight:500;display:none}.error-message.show{display:block}.password-wrap{position:relative}.password-wrap input{padding-right:40px}.toggle-pw{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.row{gap:10px;display:flex}.row .field{flex:1}.divider{align-items:center;gap:10px;margin:4px 0;display:flex}.divider span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-primary-reg{cursor:pointer;background:var(--accent);color:var(--accent-text);box-shadow:0 16px 38px var(--accent-glow);border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:13px 14px;font-size:15px;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .15s;display:flex}.btn-primary-reg:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 20px 48px var(--accent-glow-strong);transform:translateY(-1px)}.btn-primary-reg:disabled{opacity:.7;cursor:not-allowed;transform:none}.trust{color:var(--text-secondary);text-align:center;margin-top:14px;font-size:12px;line-height:1.6}.login-footer{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:12px}.login-footer a{color:var(--accent);font-weight:600;text-decoration:none}.verify-box{background:var(--accent-soft);border:1px solid var(--accent);border-radius:16px;margin-top:20px;padding:24px;display:none}.verify-box h3{margin-bottom:10px;font-size:18px}.price{margin:10px 0 18px;font-size:38px;font-weight:700}.features{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.feature-item{color:var(--text-primary);flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;display:flex}.arch{background:#0f172ae6;border:1px solid #374151e6;border-radius:14px;margin-top:20px;padding:18px}.arch-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;font-size:11px}.arch-item{color:var(--text-primary);margin-bottom:5px;font-size:13px}.arch-item.sub-item{color:var(--text-secondary);padding-left:14px;font-size:12px}.arch-item.sub-item:before{content:"• ";color:var(--accent)}.arrow{opacity:.4;color:var(--text-secondary);margin:4px 0;font-size:13px}
