.rv-scope.rv-forgot {
    padding: 8rem 0 5rem;
}

.rv-forgot-container {
    max-width: 900px;
}

.rv-forgot-header {
    text-align: center;
    margin-bottom: 3rem;
}

.rv-forgot-header h1 {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 800;
    margin-top: 0.6rem;
}

.rv-forgot-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

.rv-forgot-card .card-header {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    padding: 1.2rem 1.6rem;
    font-size: 1.05rem;
    color: var(--text-primary);
}

.rv-forgot-card .card-body {
    padding: 2rem 1.8rem;
}

.rv-forgot-text {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 2.1;
    margin-bottom: 1.6rem;
}

.rv-forgot-card .control-label {
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.rv-forgot-card .input-group .form-control {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    color: var(--text-primary);
    padding: 0.7rem 1rem;
    box-shadow: none;
}

.rv-forgot-card .input-group .form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

.rv-forgot-card .input-group-text {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    color: var(--text-muted);
}

.rv-forgot-card-footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border);
    padding: 1.4rem 1.6rem;
    text-align: center;
}

.rv-forgot-card-footer .btn-primary {
    padding: 0.7rem 2.4rem;
    background: var(--accent);
    border: none;
    border-radius: var(--radius-sm);
    color: #fff;
    font-weight: 700;
}

/* ===== shared styling for both modals on this page ===== */
#myModalVerify .modal-content,
#myModalforgotpassword .modal-content {
    background: linear-gradient(135deg, var(--bg-card), var(--bg-secondary));
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
}

#myModalVerify .modal-content::before,
#myModalforgotpassword .modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--gradient-hero);
}

#myModalVerify .modal-header,
#myModalforgotpassword .modal-header {
    border-bottom: none;
    padding: 1.75rem 1.5rem 0.5rem;
    position: relative;
}

#myModalVerify .modal-title,
#myModalforgotpassword .modal-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-primary);
}

#myModalVerify .btn-close,
#myModalforgotpassword .btn-close {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    width: 14px;
    height: 14px;
    padding: 8px;
    border-radius: 50%;
    background-color: var(--bg-secondary);
    opacity: 1;
    filter: invert(1) grayscale(100%) brightness(200%);
}

#myModalVerify .btn-close:hover,
#myModalforgotpassword .btn-close:hover {
    background-color: var(--bg-card-hover);
}

#myModalVerify .modal-body {
    padding: 0.5rem 1.5rem 1.5rem;
    text-align: center;
}

#myModalforgotpassword .modal-body {
    padding: 0.5rem 1.5rem 1.5rem;
}

#myModalVerify .rv-verify-text {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1.2rem;
}

#myModalVerify .rv-verify-input {
    width: 100%;
    height: 52px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.5rem;
    text-align: center;
    box-shadow: none;
}

#myModalVerify .rv-verify-input:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
    outline: none;
}

#myModalVerify .rv-verify-input::placeholder {
    color: var(--text-muted);
    letter-spacing: normal;
    font-weight: 400;
    font-size: 0.95rem;
}

#myModalforgotpassword .rv-field {
    margin-bottom: 1.1rem;
    text-align: right;
}

#myModalforgotpassword .rv-field-label {
    display: block;
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 0.4rem;
}

#myModalforgotpassword .rv-password-input {
    width: 100%;
    height: 48px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: 0.95rem;
    padding: 0 1rem;
    box-shadow: none;
}

#myModalforgotpassword .rv-password-input:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
    outline: none;
}

#myModalVerify .modal-footer,
#myModalforgotpassword .modal-footer {
    border-top: none;
    padding: 0.5rem 1.5rem 1.75rem;
}

#myModalVerify .rv-verify-btn,
#myModalforgotpassword .rv-verify-btn {
    width: 100%;
    padding: 0.85rem;
    background: var(--accent);
    border: none;
    border-radius: var(--radius-sm);
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
}

#myModalVerify .rv-verify-btn:hover,
#myModalforgotpassword .rv-verify-btn:hover {
    box-shadow: 0 8px 20px -6px rgba(0, 200, 255, 0.5);
}

@media (max-width: 575px) {
    #myModalVerify .modal-dialog,
    #myModalforgotpassword .modal-dialog {
        margin: 1rem;
    }

    #myModalVerify .modal-header,
    #myModalVerify .modal-body,
    #myModalVerify .modal-footer,
    #myModalforgotpassword .modal-header,
    #myModalforgotpassword .modal-body,
    #myModalforgotpassword .modal-footer {
        padding-left: 1.1rem;
        padding-right: 1.1rem;
    }

    .rv-forgot-card .card-body {
        padding: 1.4rem;
    }
}

/* پیام محدودیت ۳ دقیقه‌ای ارسال مجدد پیامک */
.rv-forgot-notice {
    display: block;
    margin: 0 0 1rem;
    padding: 0.85rem 1.1rem;
    background: rgba(255, 176, 32, 0.08);
    border: 1px solid rgba(255, 176, 32, 0.55);
    border-radius: var(--radius-sm);
    color: #ffb020;
    font-size: 0.88rem;
    line-height: 1.9;
    text-align: center;
}
