.recover-container{color:#0f172a;margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6) var(--space-16)}.recover-wrapper{animation:fadeInUp .8s ease .2s both;display:flex;justify-content:center;position:relative}.recover-wrapper:before{background:radial-gradient(circle at top right,rgba(14,116,144,.08),transparent 55%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 50%);content:"";inset:-40px;pointer-events:none;position:absolute;z-index:0}.recover-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.12);display:grid;gap:0;grid-template-columns:1fr 1fr;max-width:900px;overflow:hidden;position:relative;width:100%;z-index:1}.recover-card-content{padding:var(--space-10) var(--space-8);position:relative}.recover-card-content:before{background:linear-gradient(90deg,transparent,rgba(14,116,144,.2) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.recover-card-content .form-group-modern{animation:fadeIn .4s ease both;margin-bottom:var(--space-6)}.recover-card-content .form-group-modern:last-child{margin-bottom:0}.recover-card-content .form-label-modern{align-items:center;color:#1e293b;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-2);transition:color .3s ease}.recover-card-content .form-label-modern i{color:var(--surf-primary);font-size:14px;opacity:.8;transition:all .3s ease}.recover-card-content .form-input-modern{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:var(--space-4) var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.recover-card-content .form-input-modern::placeholder{color:#94a3b8;transition:color .3s ease}.recover-card-content .form-input-modern:focus{border-color:rgba(14,116,144,.4);box-shadow:0 0 0 4px rgba(14,116,144,.12),0 4px 12px rgba(14,116,144,.08);transform:translateY(-1px)}.recover-card-content .form-input-modern:focus::placeholder{color:#64748b}.recover-card-content .form-input-modern:focus~.form-label-modern i{opacity:1;transform:scale(1.1)}.recover-card-content .form-input-modern:hover:not(:focus){border-color:#cbd5f5}.recover-card-content .form-input-modern:invalid:not(:placeholder-shown){background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.6);box-shadow:0 0 0 3px rgba(239,68,68,.08)}.recover-card-content .form-input-modern:valid:not(:placeholder-shown){background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.5);box-shadow:0 0 0 3px rgba(34,197,94,.08)}.recover-card-content .form-input-modern.input-error,.recover-card-content .form-input-modern[aria-invalid=true]{background:rgba(239,68,68,.05);border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08)}.recover-card-content .message-container-modern{border-radius:14px;margin-bottom:var(--space-5);min-height:0;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.recover-card-content .message-container-modern:not(:empty){animation:slideDownBounce .5s cubic-bezier(.34,1.56,.64,1);padding:var(--space-4) var(--space-5)}.recover-card-content .message-container-modern.success{background:rgba(34,197,94,.1);border:1.5px solid rgba(34,197,94,.25);box-shadow:0 4px 16px rgba(34,197,94,.12);color:#15803d}.recover-card-content .message-container-modern.success:before{background:#15803d;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.recover-card-content .message-container-modern.error{background:rgba(239,68,68,.1);border:1.5px solid rgba(239,68,68,.25);box-shadow:0 4px 16px rgba(239,68,68,.12);color:#b91c1c}.recover-card-content .message-container-modern.error:before{background:#b91c1c;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.recover-card-content .message-container-modern p{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);margin:0;padding-left:var(--space-3);position:relative}.recover-card-content .message-container-modern p:before{content:"";display:inline-block;flex-shrink:0;font-size:14px;height:20px;width:20px}.recover-card-content .message-container-modern.success p:before{content:"";font-family:Font Awesome\ 6 Free;font-weight:900}.recover-card-content .message-container-modern.error p:before{content:"";font-family:Font Awesome\ 6 Free;font-weight:900}.recover-card-content .btn-modern-primary{align-items:center;background:var(--surf-primary);border:none;border-radius:14px;box-shadow:0 12px 26px rgba(14,116,144,.24),0 2px 8px rgba(14,116,144,.1);color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;overflow:hidden;padding:var(--space-4) var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.recover-card-content .btn-modern-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.recover-card-content .btn-modern-primary i{font-size:18px;transition:transform .3s ease}.recover-card-content .btn-modern-primary span{position:relative;z-index:1}.recover-card-content .btn-modern-primary:hover{background:var(--surf-primary-light);box-shadow:0 16px 32px rgba(14,116,144,.32),0 6px 16px rgba(14,116,144,.18);transform:translateY(-3px)}.recover-card-content .btn-modern-primary:hover:before{left:100%}.recover-card-content .btn-modern-primary:hover i{transform:translateX(4px)}.recover-card-content .btn-modern-primary:active{box-shadow:0 12px 26px rgba(14,116,144,.24),0 2px 8px rgba(14,116,144,.1);transform:translateY(-1px)}.recover-card-content .btn-modern-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.recover-card-content .btn-modern-primary:disabled:hover{box-shadow:none;transform:none}.recover-card-content .form-footer{border-top:1px solid #e2e8f0;margin-top:var(--space-6);padding-top:var(--space-6);text-align:center}.recover-card-content .signup-text{color:#64748b;font-size:var(--text-sm);margin:0 0 var(--space-2) 0}.recover-card-content .signup-text:last-child{margin-bottom:0}.recover-card-content .signup-link{border-bottom:1px solid transparent;color:var(--surf-primary);font-weight:var(--font-semibold);margin-left:var(--space-1);text-decoration:none;transition:all .3s ease}.recover-card-content .signup-link:hover{border-bottom-color:var(--surf-primary-light);color:var(--surf-primary-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownBounce{0%{opacity:0;transform:translateY(-20px)}60%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.privacy-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:var(--space-3);margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-5);position:relative;transition:border-color .3s ease,box-shadow .3s ease}.privacy-notice:before{background:linear-gradient(135deg,rgba(14,116,144,.04),transparent);content:"";inset:0;pointer-events:none;position:absolute}.privacy-notice:hover{border-color:rgba(14,116,144,.25);box-shadow:0 10px 24px rgba(15,23,42,.08)}.privacy-notice .privacy-icon{flex-shrink:0}.privacy-notice .privacy-icon i{align-items:center;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #e2e8f0;color:var(--surf-primary);display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.privacy-notice .privacy-text{flex:1;position:relative;z-index:1}.privacy-notice .privacy-text p{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.privacy-notice .privacy-link{border-bottom:1px solid transparent;color:var(--surf-primary);font-weight:var(--font-semibold);text-decoration:none;transition:all .3s ease}.privacy-notice .privacy-link:hover{border-bottom-color:var(--surf-primary-light);color:var(--surf-primary-light)}.recover-info{background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-8)}.info-title{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6)}.info-steps{display:flex;flex-direction:column;gap:var(--space-6)}.step-item{align-items:flex-start;display:flex;gap:var(--space-4)}.step-item .step-number{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e2e8f0;color:#0f172a;display:flex;flex-shrink:0;font-size:var(--text-lg);font-weight:var(--font-bold);height:40px;justify-content:center;width:40px}.step-item .step-content{flex:1}.step-item .step-content h4{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.step-item .step-content p{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.help-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:auto;padding:var(--space-5)}.help-section .help-title{align-items:center;color:#0f172a;display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-3)}.help-section .help-title i{color:var(--surf-primary)}.help-section .help-text{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.help-section .help-link{color:var(--surf-primary);font-weight:var(--font-semibold);text-decoration:none;transition:all .3s ease}.help-section .help-link:hover{color:var(--surf-primary-light);text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.recover-container{padding:var(--space-6) var(--space-4) var(--space-12)}.recover-card{border-radius:16px;grid-template-columns:1fr}.recover-card-content,.recover-info{padding:var(--space-6) var(--space-5)}.recover-info{border-left:none;border-top:1px solid #e2e8f0}.info-title{font-size:var(--text-xl)}.step-item .step-number{font-size:var(--text-base);height:32px;width:32px}.step-item .step-content h4{font-size:var(--text-sm)}.step-item .step-content p{font-size:var(--text-xs)}.privacy-notice{flex-direction:column;padding:var(--space-3)}.privacy-notice .privacy-icon{margin-bottom:var(--space-2)}}@media(max-width:480px){.recover-card-content,.recover-info{padding:var(--space-5) var(--space-4)}.info-steps{gap:var(--space-4)}}