
/* Account Modal - Full Registration */

.account-modal { max-width: 700px; }

.register-steps { display: flex; justify-content: center; gap: 24px; margin-bottom: 20px; }

.register-step { display: flex; align-items: center; gap: 8px; color: var(--ns-text-muted); font-size: 13px; }

.step-num { width: 24px; height: 24px; border-radius: 50%; background: var(--ns-bg); border: 2px solid var(--ns-border); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; }

.register-step.active .step-num { background: var(--ns-primary); border-color: var(--ns-primary); color: white; }

.register-step.active { color: var(--ns-text); font-weight: 500; }

.register-step.completed .step-num { background: var(--ns-success); border-color: var(--ns-success); color: white; }

.reg-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

@media (max-width: 600px) { .reg-columns { grid-template-columns: 1fr; gap: 12px; } .account-modal { max-width: 95%; } }

.une-input { display: flex; align-items: center; }

.une-input input { border-radius: 6px 0 0 6px; flex: 1; }

.une-suffix { background: var(--ns-bg); border: 1px solid var(--ns-border); border-left: none; padding: 10px 14px; border-radius: 0 6px 6px 0; color: var(--ns-primary); font-weight: 600; font-size: 14px; }

.validation-feedback { margin-top: 4px; font-size: 12px; min-height: 18px; }

.validation-feedback .checking { color: var(--ns-text-muted); }

.validation-feedback .success { color: var(--ns-success); }

.validation-feedback .error { color: #ef4444; }

.auth-alert { padding: 10px 14px; border-radius: 6px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; font-size: 13px; }

.auth-alert.error { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #ef4444; }

.auth-alert.success { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.3); color: #22c55e; }

.auth-link { text-align: center; margin-top: 12px; font-size: 13px; }

.auth-link a { color: var(--ns-primary); }

.form-hint { color: var(--ns-text-muted); font-size: 11px; margin-top: 4px; }

.optional { color: var(--ns-text-muted); font-weight: normal; }

.security-intro { text-align: center; color: var(--ns-text-muted); margin-bottom: 16px; font-size: 14px; }

.btn-row { display: flex; gap: 12px; }

.btn-row .btn { flex: 1; }

.reg-success { text-align: center; padding: 30px 0; }

.reg-success .success-icon { font-size: 64px; color: var(--ns-success); margin-bottom: 16px; display: block; }

.reg-success .success-icon img { width: 64px; height: 64px; }

.reg-success h2 { margin: 0 0 8px; color: var(--ns-text); }

.reg-success p { color: var(--ns-text-muted); margin-bottom: 20px; }

.checkbox-group { margin-top: 8px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

