.register-container{background:linear-gradient(135deg,var(--client-primary) 0%,var(--client-primary-dark) 100%);min-height:100vh;padding:3rem 0;display:flex;align-items:center}.register-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2.5rem;margin:0}.user-icon{width:70px;height:70px;background:linear-gradient(135deg,#3b82f61a,#1e40af1a);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a}.user-icon i{font-size:2rem;color:var(--client-primary)}.user-type-card{cursor:pointer;transition:all .3s ease}.user-type-card .card{border:2px solid #e5e7eb;transition:all .3s ease;height:100%}.user-type-card:hover .card{border-color:var(--client-primary);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.user-type-card.selected .card{border-color:var(--client-primary);background:linear-gradient(135deg,#3b82f60d,#1e40af0d);box-shadow:0 8px 15px -3px #3b82f633;transform:translateY(-2px)}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-title{color:#1f2937;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:.75rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--client-primary);color:#fff;border-radius:50%;font-size:.875rem;font-weight:600;margin-right:.75rem}.form-label{font-weight:600;color:#374151;margin-bottom:.5rem}.form-control:focus,.form-select:focus{border-color:var(--client-primary);box-shadow:0 0 0 .2rem #3b82f640}.password-strength{height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.strength-bar{height:100%;border-radius:2px;transition:all .3s ease;width:0%}.strength-weak{background-color:#ef4444;width:25%}.strength-fair{background-color:#f59e0b;width:50%}.strength-good{background-color:var(--client-primary);width:75%}.strength-strong{background-color:#10b981;width:100%}.toggle-password{border:none;background:none;color:#6b7280}.toggle-password:hover{color:var(--client-primary)}.login-link{color:var(--client-primary);text-decoration:none;font-weight:500}.login-link:hover{color:var(--client-primary-dark);text-decoration:underline}.text-danger{color:#ef4444!important}.field-error{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:none;font-weight:400}.field-error.show{display:block}.input-group .field-error{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;padding:.25rem .5rem;border-radius:.25rem;box-shadow:0 2px 4px #0000001a;margin-top:.125rem;font-size:.75rem;font-weight:400}.input-group{position:relative}#submitBtn.hidden,#nextBtn.hidden,#prevBtn.hidden{display:none!important}.form-control.is-invalid,.form-select.is-invalid{border-color:#ef4444;box-shadow:0 0 0 .2rem #ef444440}.form-control.is-valid,.form-select.is-valid{border-color:#10b981;box-shadow:0 0 0 .2rem #10b98140}#telefono.ps-5{padding-left:5.2rem!important}#codigo_pais{width:5rem!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #10b981!important;border-right:2px solid #10b981!important;border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;color:#374151;font-size:.875rem!important;top:0!important;height:calc(3.5rem + 2px)!important;padding:.75rem .25rem .75rem .5rem!important;line-height:1.5!important;vertical-align:middle!important;display:flex!important;align-items:center!important}#telefono.is-invalid~#codigo_pais,#telefono.is-valid~#codigo_pais{top:0!important;height:calc(3.5rem + 2px)!important;padding-top:.75rem!important;padding-bottom:.75rem!important}button.toggle-password{position:absolute!important;right:.75rem!important;transform:translateY(-50%)!important;z-index:10!important;border:none!important;background:none!important;background-color:transparent!important;color:#6b7280!important;padding:.5rem!important;width:auto!important;height:auto!important;margin:0!important;inset:auto!important;translate:none!important;flex:none!important;align-self:auto!important;justify-self:auto!important}.form-floating.is-invalid button.toggle-password,.form-floating .form-control.is-invalid~button.toggle-password,.form-floating .form-control.is-valid~button.toggle-password,.form-floating:has(.form-control.is-invalid) button.toggle-password,.form-floating:has(.form-control.is-valid) button.toggle-password,.form-floating .form-control.is-invalid+button.toggle-password,.form-floating .form-control.is-valid+button.toggle-password,.form-floating .form-control:invalid~button.toggle-password,.form-floating .form-control:valid~button.toggle-password,.form-floating .form-control:invalid+button.toggle-password,.form-floating .form-control:valid+button.toggle-password{position:absolute!important;right:.75rem!important;transform:translateY(-50%)!important;z-index:10!important;width:auto!important;height:auto!important;margin:0!important;inset:auto!important;translate:none!important;flex:none!important;align-self:auto!important;justify-self:auto!important}#password~button.toggle-password,#password_confirm~button.toggle-password,#password+button.toggle-password,#password_confirm+button.toggle-password{position:absolute!important;right:.75rem!important;transform:translateY(-50%)!important;z-index:10!important;inset:auto!important;translate:none!important}#password.is-invalid~button.toggle-password,#password_confirm.is-invalid~button.toggle-password,#password.is-valid~button.toggle-password,#password_confirm.is-valid~button.toggle-password{position:absolute!important;right:.75rem!important;transform:translateY(-50%)!important;z-index:10!important;inset:auto!important;translate:none!important}#provincia,#pais{border:2px solid #10b981!important}#provincia:focus,#pais:focus{border:2px solid #059669!important;box-shadow:0 0 0 .2rem #05966940!important}.form-floating>label{z-index:2}.form-floating>label[for=telefono]{padding-left:6.2rem!important;width:calc(100% - 6.2rem)!important}.validation-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:10}.input-wrapper,.form-floating.input-wrapper{position:relative}.form-floating.input-wrapper .validation-icon{top:50%;transform:translateY(-50%)}.validation-icon.valid{color:#10b981}.validation-icon.invalid{color:#ef4444}#password~.validation-icon,#password_confirm~.validation-icon{right:3rem!important}.input-wrapper{position:relative}.form-floating .input-group{height:calc(3.5rem + 2px);display:flex;align-items:stretch}.form-floating .input-group .form-select,.form-floating .input-group .form-control{height:100%;border-radius:0;padding-top:1.625rem;padding-bottom:.625rem;flex:1}.form-floating .input-group .form-select{flex:0 0 auto;width:auto;min-width:120px;padding-top:.75rem;padding-bottom:.75rem}.form-floating .input-group .form-select:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.form-floating .input-group .form-control:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.form-floating .input-group .form-select:not(:first-child){border-left:0}.form-floating .input-group .form-control:not(:last-child){border-right:0}
