/* Forgot Password View Styles - Default Baseline Theme */

.forgot-password-card {
    border-radius: 1rem;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.forgot-password-card .card-header.bg-gradient-primary {
    background: linear-gradient(135deg, var(--bs-primary, #0d6efd) 0%, var(--bs-primary-dark, #0a58ca) 100%) !important;
    border-bottom: none;
}

.forgot-password-card .input-group-text {
    background-color: var(--bs-light, #f8f9fa);
    color: var(--bs-secondary, #54595f);
    min-width: 44px;
    justify-content: center;
}

.forgot-password-card .form-control:focus {
    border-color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

#refreshCaptcha {
    transition: background-color 0.2s ease;
    cursor: pointer;
}

#refreshCaptcha:hover {
    background-color: #e9ecef !important;
}

#refreshCaptcha:hover .captcha-icon-hover {
    transform: rotate(180deg);
}

#refreshCaptcha:active .captcha-icon-hover {
    transform: rotate(180deg) scale(0.85);
}

#refreshCaptcha img {
    transition: transform 0.2s ease;
}

#refreshCaptcha:active img {
    transform: scale(0.95);
}

.captcha-img {
    height: 38px;
    border-radius: 0.375rem;
}

.captcha-icon-hover {
    transition: transform 0.3s ease;
}

.min-w-80 {
    min-width: 80px;
}

.w-72 {
    width: 72px;
}

.h-72 {
    height: 72px;
}

.spinner-border {
    width: 1rem;
    height: 1rem;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.spin-animation {
    animation: spin 0.6s ease-in-out;
}

/* Dark Mode Overrides */
[data-bs-theme="dark"] .forgot-password-card {
    background-color: var(--site-surface-soft, #1f252d);
    border: 1px solid var(--site-border-color, rgba(216, 188, 154, 0.14));
}

[data-bs-theme="dark"] .forgot-password-card .input-group-text {
    background-color: var(--site-surface-muted, #262d36);
    color: var(--site-text-secondary, #c6b6a4);
    border-color: var(--site-border-color, rgba(216, 188, 154, 0.14));
}

[data-bs-theme="dark"] #refreshCaptcha {
    background-color: var(--site-surface-muted, #262d36) !important;
    border-color: var(--site-border-color, rgba(216, 188, 154, 0.14));
}

[data-bs-theme="dark"] #refreshCaptcha:hover {
    background-color: var(--site-surface-base, #171b21) !important;
}
