/* דף איפוס סיסמה – עיצוב חדשני */
.forgot-page {
    min-height: 40vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1rem 0;
}
.forgot-card-wrapper {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}
.forgot-card {
    border-radius: 1rem;
    overflow: hidden;
}
.forgot-header .forgot-icon {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}
.forgot-form .form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.2);
}
.forgot-captcha-box {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.forgot-captcha-box img {
    height: 48px;
    width: auto;
    vertical-align: middle;
    display: block;
}
.forgot-captcha-refresh {
    color: var(--bs-primary);
    cursor: pointer;
    padding: 0.4rem;
    border: none;
    background: none;
    font-size: 1.8rem;
    line-height: 1;
}
.forgot-captcha-refresh:hover {
    color: var(--bs-primary);
    opacity: 0.85;
}
.forgot-divider {
    margin: 1rem 0;
}
.forgot-links a {
    color: var(--bs-primary);
}
.forgot-links a:hover {
    text-decoration: underline !important;
}
.forgot-alert {
    border-radius: 0.5rem;
}

/* אנימציית סיבוב לכפתור רענון captcha */
@keyframes captcha-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.forgot-captcha-refresh.animating {
    animation: captcha-spin 0.6s ease-in-out;
}

/* חלון קוד – 5 ריבועים וטיימר (זהה בכל טפסי ההזנת קוד) */
#forgot-code-boxes .account-code-box,
#activate-code-boxes .account-code-box {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0.25rem;
}
#forgot-code-boxes.account-code-error .account-code-box,
#activate-code-boxes.account-code-error .account-code-box {
    border-color: var(--bs-form-invalid-border-color, #dc3545);
    border-width: 2px;
}
#forgot-code-boxes .account-code-box.is-invalid,
#activate-code-boxes .account-code-box.is-invalid {
    background-image: none;
}
@keyframes accountCodeShake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-8px); }
    40% { transform: translateX(8px); }
    60% { transform: translateX(-5px); }
    80% { transform: translateX(5px); }
}
#forgot-code-boxes.account-code-boxes-shake,
#activate-code-boxes.account-code-boxes-shake {
    animation: accountCodeShake 0.45s ease-in-out;
}
.account-verify-timer {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0d6efd;
    padding: 0.35rem 0.5rem;
    background-color: #e7f1ff;
    border-radius: 0.375rem;
    display: inline-block;
    min-width: 5.5rem;
}
.verify-channel-option {
    cursor: pointer;
}
.verify-channel-option:has(input:checked) {
    background-color: rgba(13, 110, 253, 0.1);
    border-color: var(--bs-primary) !important;
}
#forgot-code-hint {
    background-color: #f8f9fa;
}

#forgot-password-modal .input-group .form-control {
    border-inline-end: 0;
}
#forgot-password-modal .input-group .password-toggle {
    border-inline-start: 0;
    background-color: var(--bs-body-bg, #fff);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color, #212529);
}
#forgot-password-modal .input-group:focus-within .form-control {
    border-color: var(--bs-primary);
}
#forgot-password-modal .input-group:focus-within .password-toggle {
    border-color: var(--bs-primary);
}
