/* ============================================================
 * PASSWORD RESET PAGES STYLES
 * Used by: forgot-password.php, reset-password.php
 * ============================================================ */

/* Success Message Box */
.success-message {
    background: rgba(16, 185, 129, 0.15) !important;
    border: 1px solid #10b981 !important;
    border-radius: 12px !important;
    padding: 28px !important;
    margin-bottom: 28px !important;
    text-align: center !important;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.1) !important;
}

.success-message-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #10b981 !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.02em !important;
}

.success-message-text {
    font-size: 15px !important;
    color: #e5e5e5 !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
}

/* Text Links */
.text-link {
    color: #60a5fa !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.text-link:hover {
    color: #93c5fd !important;
    text-decoration: underline !important;
    transform: translateX(-3px) !important;
}

/* Back Link Section */
.back-link-wrapper {
    text-align: center !important;
    margin-top: 28px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Password Requirements Info */
.password-requirements {
    background: rgba(59, 130, 246, 0.1) !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    margin-top: 16px !important;
    font-size: 13px !important;
    color: #a1a1aa !important;
}

.password-requirements strong {
    color: #60a5fa !important;
}

/* Password Strength Indicator */
.password-strength {
    margin-top: 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.password-strength.weak {
    color: #ef4444 !important;
}

.password-strength.medium {
    color: #f59e0b !important;
}

.password-strength.strong {
    color: #10b981 !important;
}

/* Token Expired/Invalid Message */
.warning-message {
    background: rgba(245, 158, 11, 0.1) !important;
    border: 1px solid #f59e0b !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    text-align: center !important;
    color: #fbbf24 !important;
}

.warning-message strong {
    color: #f59e0b !important;
}

/* Continue Button (for success states) */
.continue-button {
    display: inline-block !important;
    padding: 12px 28px !important;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3) !important;
    margin-top: 20px !important;
}

.continue-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(59, 130, 246, 0.3) !important;
    color: white !important;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 480px) {
    .success-message {
        padding: 20px !important;
    }
    
    .success-message-title {
        font-size: 18px !important;
    }
    
    .success-message-text {
        font-size: 14px !important;
    }
}