.signup-section{padding-top:20px;padding-bottom:80px}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--rf-body-font);font-size:14px;font-weight:700;background:#e0e0e0;color:#999;transition:.3s;flex-shrink:0}.step-dot--active{background:var(--rf-teal);color:#fff;box-shadow:0 2px 12px rgba(67,141,154,.4)}.step-dot--done{background:var(--rf-dark-teal);color:#fff}.step-line{width:60px;height:3px;background:#e0e0e0;border-radius:2px;transition:background .3s}.step-line--active{background:var(--rf-teal)}.signup-title{font-family:var(--rf-heading-font);font-size:22px;font-weight:700;color:#1a1a2e;text-align:center;margin-bottom:24px;transition:opacity .2s}.signup-alert{display:flex;align-items:flex-start;gap:10px;background:rgba(236,108,107,.1);border:1px solid var(--rf-red);border-radius:12px;padding:14px 18px;margin-bottom:20px;font-family:var(--rf-body-font);font-size:14px;color:var(--rf-red);line-height:1.5}.signup-alert i{font-size:18px;flex-shrink:0;margin-top:2px}.steps-viewport{overflow:hidden}.steps-track{display:flex;width:200%;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.steps-track.at-step-2{transform:translateX(-50%)}.step-panel{width:50%;flex-shrink:0}.password-field{position:relative}.password-field .form-control{padding-right:48px}.password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--rf-gray);cursor:pointer;padding:4px;font-size:16px;transition:color .2s}.password-toggle:hover{color:var(--rf-dark-teal)}.password-strength{height:4px;background:#e0e0e0;border-radius:2px;margin-bottom:20px;overflow:hidden}.password-strength__bar{height:100%;width:0;border-radius:2px;transition:width .3s,background .3s}.password-strength__bar--medium{background:#f0ad4e}.password-strength__bar--strong{background:#28a745}.password-hint--medium{color:#f0ad4e}.password-hint--strong{color:#28a745}.signup-terms{margin-bottom:24px}.terms-label{display:flex;align-items:center;gap:8px;font-family:var(--rf-body-font);font-size:14px;color:#555;cursor:pointer;margin:0}.terms-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--rf-teal);cursor:pointer;flex-shrink:0}.terms-label--invalid{color:var(--rf-red)}.terms-label--invalid input[type=checkbox]{outline:2px solid var(--rf-red);outline-offset:1px}.terms-link{color:var(--rf-teal);text-decoration:underline;transition:color .2s}.terms-link:hover{color:var(--rf-dark-teal)}.form-control.is-invalid{border-color:var(--rf-red);box-shadow:0 0 0 3px rgba(236,108,107,.15)}.signup-back{text-align:center;margin-top:16px}.signup-back a{font-family:var(--rf-body-font);font-size:14px;color:var(--rf-teal);text-decoration:none;transition:color .2s}.signup-back a:hover{color:var(--rf-dark-teal);text-decoration:underline}.signup-back a i{margin-right:4px}.signup-login-link{text-align:center;margin-top:20px}.signup-login-link p{font-family:var(--rf-body-font);font-size:14px;color:#666;margin:0}.signup-login-link a{color:var(--rf-teal);font-weight:700;text-decoration:none;transition:color .2s}.signup-login-link a:hover{color:var(--rf-dark-teal);text-decoration:underline}.signup-next-btn i{margin-left:6px}.signup-submit-btn i{margin-right:6px}@media (max-width:575px){.signup-section{padding-top:12px;padding-bottom:48px}.step-dot{width:32px;height:32px;font-size:13px}.step-line{width:40px}.signup-title{font-size:19px}}