body{hyphens:auto}.recovery-wrapper{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:url("https://cdn.zonebourse.com/images/ImagesTagged/GD/2025/register/bg-register-min.jpg") no-repeat center center;background-size:cover;background-attachment:fixed;padding:20px}.recovery-wrapper .card{background-color:#fff;border-radius:3px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:500px;min-width:500px}.recovery-wrapper .progress-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}@media (max-width:768px){.recovery-wrapper .progress-indicator{display:none}}.recovery-wrapper .progress-indicator .progress-step{display:flex;flex-direction:column;align-items:center;color:#5c5c5c;text-align:center;position:relative;width:100px}.recovery-wrapper .progress-indicator .progress-step .step-number{width:30px;height:30px;border-radius:50%;background-color:#fff;border:2px solid #e6e6e6;display:flex;justify-content:center;align-items:center;font-weight:700;margin-bottom:5px;transition:background-color .3s,border-color .3s}.recovery-wrapper .progress-indicator .progress-step.active{color:#1b1b1b}.recovery-wrapper .progress-indicator .progress-step.active .step-number{background-color:#1b1b1b;color:#fff;border-color:#1b1b1b}.recovery-wrapper .progress-indicator .progress-step.completed{color:green}.recovery-wrapper .progress-indicator .progress-step.completed .step-number{background-color:green;color:#fff;border-color:green}.recovery-wrapper .progress-indicator .progress-line{flex-grow:1;height:2px;background-color:#e6e6e6;margin:0 10px;position:relative;top:-10px}.recovery-wrapper .title{font-weight:700;margin-bottom:10px;text-align:center}.recovery-wrapper .title--primary{font-size:1.75em;color:#262626;margin-bottom:15px}.recovery-wrapper .subtitle{color:#666;text-align:center;margin-bottom:25px;line-height:1.4}.recovery-wrapper .form-group{margin-bottom:20px}.recovery-wrapper .form-label{display:block;margin-bottom:8px;font-weight:500;font-size:12px;color:#5c5c5c}.recovery-wrapper .button-group{display:flex;gap:15px;margin-top:25px}.recovery-wrapper .button-group .btn{flex-grow:1}.recovery-wrapper .password-requirements{border-radius:4px;margin-bottom:-10px;text-align:center;border:1px solid #d3d3d3;background-color:#f8f9fa;padding:5px;display:none;opacity:0;position:absolute;top:-40px;left:0;right:0}.recovery-wrapper .password-requirements.active{display:block;animation:slideUp .3s ease-out forwards}.recovery-wrapper .password-requirements[data-valid=true]{border-color:#28a745;color:#28a745}.recovery-wrapper .password-requirements[data-valid=false]{border-color:#dc3545;color:#dc3545}.recovery-wrapper .password-requirements span.met{display:none}.recovery-wrapper .password-requirements span:not(.met)~span{display:none}.recovery-wrapper .shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-6px,0,0)}40%,60%{transform:translate3d(6px,0,0)}}.recovery-wrapper .alert{padding:15px;margin-bottom:20px;border-radius:3px;text-align:center}.recovery-wrapper .alert.alert-danger{background-color:rgba(204,0,0,.15);color:#c00;border:1px solid rgba(204,0,0,.3)}.recovery-wrapper .alert.alert-success{background-color:rgba(0,128,0,.15);color:green;border:1px solid rgba(0,128,0,.3)}.recovery-wrapper .step-content{display:none}.recovery-wrapper .step-content.active{display:block}.recovery-wrapper .icon-feedback{text-align:center;margin-bottom:20px}.recovery-wrapper .icon-feedback i{font-size:5em}@media (max-width:768px){.recovery-wrapper{padding:20px;min-height:calc(100vh - 47px)}.recovery-wrapper .card{padding:20px;min-width:100%}.recovery-wrapper .title--primary{font-size:1.5em}.recovery-wrapper .btn{font-size:.95em;padding:10px 20px}.recovery-wrapper .btn--large{padding:12px 25px;font-size:1em}.recovery-wrapper .progress-indicator .progress-step .step-number{width:25px;height:25px;font-size:.9em}.recovery-wrapper .progress-indicator .progress-line{top:-8px}.recovery-wrapper .button-group{flex-direction:column}}@keyframes slideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}