.register-wizard{width:100%;margin-top:0;padding-bottom:2rem}.register-wizard .wizard-progress{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}@media (max-width:480px){.register-wizard .wizard-progress{gap:.25rem;margin-bottom:1.5rem}}.register-wizard .wizard-progress .progress-step{background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-muted);z-index:1;transition:all var(--transition-med);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;position:relative}@media (max-width:480px){.register-wizard .wizard-progress .progress-step{width:28px;height:28px;font-size:.8rem}}.register-wizard .wizard-progress .progress-step.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 15px #10b9814d}.register-wizard .wizard-progress .progress-step.completed{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.register-wizard .wizard-progress .progress-line{background:var(--color-border);border-radius:2px;width:30px;height:4px}@media (max-width:480px){.register-wizard .wizard-progress .progress-line{width:15px}}.register-wizard .wizard-progress .progress-line.active{background:var(--color-primary)}.register-wizard .wizard-content{animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.step-basic-info{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);margin:0 auto;padding:2.5rem}@media (max-width:600px){.step-basic-info{box-shadow:none;border-left:none;border-right:none;border-radius:0;padding:1.5rem}}.step-basic-info .step-title{color:var(--color-text-main);text-align:center;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}@media (max-width:480px){.step-basic-info .step-title{font-size:1.5rem}}.step-basic-info .step-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:2.5rem}@media (max-width:480px){.step-basic-info .step-subtitle{margin-bottom:1.5rem;font-size:.9rem}}.step-basic-info .step-form{flex-direction:column;gap:1.5rem;display:flex}.step-basic-info .form-group{flex-direction:column;gap:.5rem;display:flex}.step-basic-info .form-group label{color:var(--color-text-main);font-size:.9rem;font-weight:600}.step-basic-info .form-group .password-input-wrapper{width:100%;position:relative}.step-basic-info .form-group .password-input-wrapper input{padding-right:3.5rem}.step-basic-info .form-group .password-input-wrapper .toggle-password{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-med);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.step-basic-info .form-group .password-input-wrapper .toggle-password:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.step-basic-info .form-group input,.step-basic-info .form-group select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-main);transition:all var(--transition-med);padding:.85rem 1rem;font-size:1rem}.step-basic-info .form-group input::placeholder,.step-basic-info .form-group select::placeholder{color:var(--color-text-muted);opacity:.5}.step-basic-info .form-group input:focus,.step-basic-info .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #10b9811a}.step-basic-info .form-group input.input-error,.step-basic-info .form-group select.input-error{background-color:#ef44440d;border-color:#ef4444}.step-basic-info .form-group input.input-error:focus,.step-basic-info .form-group select.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef44441a}.step-basic-info .form-row{gap:1rem;display:flex}@media (max-width:480px){.step-basic-info .form-row{flex-direction:column;gap:1.5rem}}.step-basic-info .form-row .form-group{flex:1}.step-basic-info .photo-upload-label{cursor:pointer;flex-direction:column;align-self:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.step-basic-info .photo-upload-label .photo-preview{object-fit:cover;border:3px solid var(--color-border);width:110px;height:110px;box-shadow:var(--shadow-md);border-radius:50%}.step-basic-info .photo-upload-label .photo-placeholder{background:var(--color-bg-secondary);border:2px dashed var(--color-border);width:110px;height:110px;transition:all var(--transition-med);border-radius:50%;justify-content:center;align-items:center;display:flex}.step-basic-info .photo-upload-label .photo-placeholder span{color:var(--color-text-muted);font-size:.9rem}.step-basic-info .photo-upload-label .photo-placeholder:hover{border-color:var(--color-primary);background:var(--color-bg)}.step-basic-info .helper-text{text-align:center;color:var(--color-text-muted);font-size:.85rem}.step-basic-info .password-strength-container{margin-top:.5rem}.step-basic-info .password-strength-container .strength-bar{background:var(--color-bg-secondary);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.step-basic-info .password-strength-container .strength-bar .strength-fill{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1)}.step-basic-info .password-strength-container .strength-text{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.step-basic-info .password-requirements{flex-direction:column;gap:.35rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.step-basic-info .password-requirements li{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.85rem;transition:all .3s;display:flex}.step-basic-info .password-requirements li .dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.step-basic-info .password-requirements li.met{color:var(--color-primary)}.step-basic-info .password-requirements li.met .dot{background:var(--color-primary)}.step-basic-info .terms-acceptance{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:1.5rem;padding:1.25rem}.step-basic-info .terms-acceptance .terms-description{color:var(--color-text-muted);text-align:left;margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.step-basic-info .terms-acceptance .terms-description strong{color:var(--color-primary);font-weight:600}.step-basic-info .terms-acceptance .checkbox-container{cursor:pointer;color:var(--color-text-main);-webkit-user-select:none;user-select:none;align-items:center;min-height:24px;padding-left:35px;font-size:.95rem;font-weight:500;display:flex;position:relative}.step-basic-info .terms-acceptance .checkbox-container input{opacity:0;cursor:pointer;z-index:1;width:24px;height:24px;margin:0;position:absolute;left:0}.step-basic-info .terms-acceptance .checkbox-container .checkmark{background-color:var(--color-bg);border:2px solid var(--color-border);width:24px;height:24px;transition:all var(--transition-med);border-radius:6px;position:absolute;top:0;left:0}.step-basic-info .terms-acceptance .checkbox-container .checkmark:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:6px;height:12px;display:none;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.step-basic-info .terms-acceptance .checkbox-container:hover input~.checkmark,.step-basic-info .terms-acceptance .checkbox-container input:focus~.checkmark{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.step-basic-info .terms-acceptance .checkbox-container input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.step-basic-info .terms-acceptance .checkbox-container input:checked~.checkmark:after{display:block}.step-basic-info .terms-acceptance .checkbox-container .label-text .terms-link{font-family:inherit;font-size:inherit;color:var(--color-primary);text-underline-offset:3px;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.step-basic-info .terms-acceptance .checkbox-container .label-text .terms-link:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}.step-basic-info .btn-next{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-med);border:none;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;box-shadow:0 4px 12px #10b98133}.step-basic-info .btn-next:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}.step-basic-info .btn-next:disabled{background:var(--color-text-muted);opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.step-basic-info .quick-registration{margin-top:2.5rem}.step-basic-info .quick-registration .divider{align-items:center;margin-bottom:2rem;display:flex}.step-basic-info .quick-registration .divider:before,.step-basic-info .quick-registration .divider:after{content:"";background:var(--color-border);flex:1;height:1px}.step-basic-info .quick-registration .divider span{color:var(--color-text-muted);padding:0 1.25rem;font-size:.9rem;font-weight:500}.step-basic-info .quick-registration .social-buttons{gap:1rem;display:flex}.step-basic-info .quick-registration .social-buttons .btn-social{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-main);cursor:pointer;transition:all var(--transition-med);flex:1;justify-content:center;align-items:center;gap:.8rem;padding:.85rem;font-weight:600;display:flex}.step-basic-info .quick-registration .social-buttons .btn-social .icon{width:20px;height:20px}.step-basic-info .quick-registration .social-buttons .btn-social:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);transform:translateY(-2px)}
