.password-recovery-container {min-height: 100vh;display: flex;align-items: center;background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);padding: 2rem 0;}.password-recovery-card {background: linear-gradient(145deg, #2a2a2a, #1f1f1f);border-radius: 20px;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);overflow: hidden;animation: cardSlideIn 0.5s ease-out;}@keyframes cardSlideIn {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}.password-recovery-header {text-align: center;padding: 2rem;background: rgba(238, 45, 65, 0.05);border-bottom: 1px solid rgba(238, 45, 65, 0.2);}.password-recovery-icon {width: 80px;height: 80px;background: linear-gradient(135deg, var(--compeller-red, #EE2D41) 0%, #c41e2f 100%);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;box-shadow: 0 8px 24px rgba(238, 45, 65, 0.3);}.password-recovery-icon i {font-size: 2rem;color: #fff;}.password-recovery-title {color: #fff;font-size: 1.75rem;font-weight: 600;margin-bottom: 0.5rem;}.password-recovery-subtitle {color: rgba(255, 255, 255, 0.6);font-size: 0.95rem;line-height: 1.6;}.password-recovery-body {padding: 2.5rem;}.success-message {background: rgba(40, 167, 69, 0.15);border: 1px solid rgba(40, 167, 69, 0.3);border-radius: 12px;padding: 1.25rem;margin-bottom: 1.5rem;color: #51cf66;display: flex;align-items: center;animation: slideInDown 0.4s ease-out;}@keyframes slideInDown {from {opacity: 0;transform: translateY(-20px);}to {opacity: 1;transform: translateY(0);}}.success-message i {font-size: 1.5rem;margin-right: 1rem;}.password-recovery-form .form-group {margin-bottom: 1.5rem;}.password-recovery-form .form-label {color: rgba(255, 255, 255, 0.9);font-weight: 500;margin-bottom: 0.5rem;font-size: 0.9rem;}.password-recovery-form .form-control {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.15);color: #fff;padding: 0.875rem 1.125rem;border-radius: 10px;font-size: 1rem;transition: all 0.3s ease;}.password-recovery-form .form-control:focus {background: rgba(255, 255, 255, 0.08);border-color: var(--compeller-red, #EE2D41);box-shadow: 0 0 0 3px rgba(238, 45, 65, 0.1);color: #fff;outline: none;}.password-recovery-form .form-control::placeholder {color: rgba(255, 255, 255, 0.3);}.password-recovery-form .form-control.is-valid {border-color: #28a745;background-image: none;}.password-recovery-form .form-control.is-invalid {border-color: #dc3545;background-image: none;}.input-with-icon {position: relative;}.input-with-icon i {position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: rgba(255, 255, 255, 0.4);pointer-events: none;}.input-with-icon .form-control {padding-left: 3rem;}.password-input-wrapper {position: relative;}.password-input-wrapper .form-control {padding-right: 3rem;}.password-toggle-btn {position: absolute;right: 12px;top: 50%;transform: translateY(-50%);background: none;border: none;color: rgba(255, 255, 255, 0.5);cursor: pointer;padding: 0.5rem;transition: color 0.2s ease;}.password-toggle-btn:hover {color: rgba(255, 255, 255, 0.8);}.password-strength-wrapper {margin-top: 0.75rem;margin-bottom: 1rem;}.strength-meter-container {background: rgba(255, 255, 255, 0.1);height: 4px;border-radius: 2px;overflow: hidden;margin-bottom: 0.5rem;}.strength-meter-bar {height: 100%;transition: width 0.3s ease, background-color 0.3s ease;border-radius: 2px;}.strength-label {font-size: 0.85rem;font-weight: 600;text-align: right;}.password-requirements {background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 10px;padding: 1rem;margin-bottom: 1.5rem;}.password-requirements h6 {color: rgba(255, 255, 255, 0.9);font-size: 0.85rem;font-weight: 600;margin-bottom: 0.75rem;text-transform: uppercase;letter-spacing: 0.5px;}.requirements-list {list-style: none;padding: 0;margin: 0;}.requirements-list li {color: rgba(255, 255, 255, 0.5);font-size: 0.85rem;padding: 0.4rem 0;transition: all 0.3s ease;}.requirements-list li i {width: 20px;margin-right: 0.5rem;font-size: 0.75rem;}.requirements-list li.met {color: #28a745 !important;font-weight: 500;}.invalid-feedback,.valid-feedback {font-size: 0.875rem;margin-top: 0.25rem;}.invalid-feedback {color: #ff6b6b;}.valid-feedback {color: #51cf66;}.btn-recovery {background: linear-gradient(135deg, var(--compeller-red, #EE2D41) 0%, #c41e2f 100%);border: none;color: #fff;padding: 1rem 2rem;font-size: 1rem;font-weight: 600;border-radius: 10px;width: 100%;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(238, 45, 65, 0.3);margin-top: 1rem;}.btn-recovery:hover:not(:disabled) {transform: translateY(-2px);box-shadow: 0 6px 20px rgba(238, 45, 65, 0.4);color: #fff;}.btn-recovery:active:not(:disabled) {transform: translateY(0);}.btn-recovery:disabled {opacity: 0.7;cursor: not-allowed;}.btn-recovery i {margin-right: 0.5rem;}.btn-recovery .spinner-border {width: 1rem;height: 1rem;border-width: 0.15em;margin-right: 0.5rem;}.password-recovery-footer {padding: 1.5rem 2.5rem;background: rgba(0, 0, 0, 0.2);border-top: 1px solid rgba(255, 255, 255, 0.05);}.recovery-links {text-align: center;margin: 0;}.recovery-links p {color: rgba(255, 255, 255, 0.5);margin-bottom: 0.5rem;font-size: 0.9rem;}.recovery-links a {color: var(--compeller-red, #EE2D41);text-decoration: none;font-weight: 500;transition: color 0.2s ease;}.recovery-links a:hover {color: #ff4757;text-decoration: underline;}.alert-recovery {border-radius: 10px;border: none;padding: 1rem;margin-bottom: 1.5rem;animation: slideInDown 0.4s ease-out;display: flex;align-items: center;gap: 1rem;}.alert-recovery i {font-size: 1.5rem;flex-shrink: 0;}.alert-recovery.alert-danger {background: rgba(220, 53, 69, 0.15);color: #ff6b6b;border: 1px solid rgba(220, 53, 69, 0.3);}.alert-recovery.alert-success {background: rgba(40, 167, 69, 0.15);color: #51cf66;border: 1px solid rgba(40, 167, 69, 0.3);}.alert-recovery.alert-info {background: rgba(23, 162, 184, 0.15);color: #4dabf7;border: 1px solid rgba(23, 162, 184, 0.3);}.recovery-carousel-side {background: linear-gradient(135deg, #1f1f1f 0%, #2d2d2d 100%);padding: 3rem;display: flex;align-items: center;justify-content: center;min-height: 600px;}.recovery-carousel-content {text-align: center;color: rgba(255, 255, 255, 0.8);}.recovery-carousel-content h6 {color: #fff;font-size: 1.25rem;font-weight: 600;margin-bottom: 1rem;}.recovery-carousel-content p {color: rgba(255, 255, 255, 0.6);font-size: 1rem;line-height: 1.6;}@media (max-width: 768px) {.password-recovery-container {padding: 1rem;}.password-recovery-card {border-radius: 16px;}.password-recovery-header {padding: 1.5rem;}.password-recovery-icon {width: 60px;height: 60px;margin-bottom: 1rem;}.password-recovery-icon i {font-size: 1.5rem;}.password-recovery-title {font-size: 1.5rem;}.password-recovery-body,.password-recovery-footer {padding: 1.5rem;}.btn-recovery {padding: 0.875rem 1.5rem;}.recovery-carousel-side {display: none;}}.email-sent-icon {width: 100px;height: 100px;background: linear-gradient(135deg, #28a745 0%, #20c997 100%);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;animation: scaleIn 0.5s ease-out;}@keyframes scaleIn {from {opacity: 0;transform: scale(0.5);}to {opacity: 1;transform: scale(1);}}.email-sent-icon i {font-size: 3rem;color: #fff;}