/* ===== One Dirham – فرانت؛ ایزوله از قالب، همه استایل‌ها اجباری ===== */
/* فونت AzarMehr از core.php با آدرس مطلق تزریق می‌شود */

/* ——— ریزت: بدون باکس سفید، محتوا مستقیم روی صفحه ——— */
.mpm-frontend-root {
    font-family: 'AzarMehr', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #1a1f36 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
}

/* ——— Voluntary Campaign Page Rewrite ——— */
.mpm-voluntary-page-container {
    max-width: 900px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    direction: rtl !important;
}

.mpm-voluntary-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 32px !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.mpm-voluntary-main-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin: 0 0 8px 0 !important;
}

.mpm-voluntary-subtitle {
    font-size: 16px !important;
    color: #64748b !important;
    margin: 0 !important;
}

.mpm-voluntary-timer-box {
    background: #f1f5f9 !important;
    padding: 12px 20px !important;
    border-radius: 16px !important;
    text-align: center !important;
    border: 1px solid #e2e8f0 !important;
}

.mpm-timer-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    margin-bottom: 4px !important;
}

.mpm-timer-display {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-family: monospace !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f766e !important;
}

.mpm-voluntary-content-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr !important;
    gap: 24px !important;
}

.mpm-voluntary-form-card {
    background: #fff !important;
    padding: 32px !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #f1f5f9 !important;
}

.mpm-voluntary-error-alert {
    background: #fef2f2 !important;
    color: #991b1b !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.mpm-form-group-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
}

.mpm-form-field {
    margin-bottom: 20px !important;
}

.mpm-field-full {
    grid-column: span 2 !important;
}

.mpm-field-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
}

.mpm-modern-input, .mpm-modern-textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 15px !important;
    transition: all 0.2s !important;
    box-sizing: border-box !important;
}

.mpm-modern-input:focus, .mpm-modern-textarea:focus {
    outline: none !important;
    border-color: #14b8a6 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.1) !important;
}

.mpm-modern-textarea {
    min-height: 100px !important;
    resize: vertical !important;
}

.mpm-multi-mobile-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

.mpm-multi-mobile-row {
    display: flex !important;
    gap: 8px !important;
}

.mpm-remove-mobile-btn {
    background: #fee2e2 !important;
    color: #ef4444 !important;
    border: none !important;
    width: 44px !important;
    border-radius: 10px !important;
    font-size: 20px !important;
    cursor: pointer !important;
}

.mpm-add-mobile-btn {
    background: #f0fdfa !important;
    color: #0d9488 !important;
    border: 1.5px dashed #99f6e4 !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s !important;
}

.mpm-add-mobile-btn:hover {
    background: #ccfbf1 !important;
}

.mpm-field-hint {
    font-size: 12px !important;
    color: #94a3b8 !important;
    margin-top: 6px !important;
}

.mpm-fixed-amount-display {
    background: #f0fdfa !important;
    padding: 16px !important;
    border-radius: 12px !important;
    border: 1.5px solid #ccfbf1 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
}

.mpm-amount-val {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #0f766e !important;
}

.mpm-amount-unit {
    font-size: 14px !important;
    color: #0f766e !important;
    font-weight: 700 !important;
}

.mpm-amount-input-wrapper {
    position: relative !important;
}

.mpm-input-suffix {
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
}

.mpm-amount-words-display {
    font-size: 12px !important;
    color: #0d9488 !important;
    margin-top: 6px !important;
    font-weight: 600 !important;
}

.mpm-total-pay-summary {
    background: #1e293b !important;
    padding: 20px !important;
    border-radius: 16px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 24px !important;
    color: #fff !important;
}

.mpm-summary-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    opacity: 0.8 !important;
}

.mpm-summary-value {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #2dd4bf !important;
}

.mpm-voluntary-submit-button {
    width: 100% !important;
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%) !important;
    color: #fff !important;
    border: none !important;
    padding: 16px !important;
    border-radius: 14px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    transition: all 0.3s !important;
    box-shadow: 0 10px 15px -3px rgba(20, 184, 166, 0.3) !important;
}

.mpm-voluntary-submit-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 25px -5px rgba(20, 184, 166, 0.3) !important;
    filter: brightness(1.05) !important;
}

.mpm-voluntary-info-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.mpm-info-item {
    background: #fff !important;
    padding: 24px !important;
    border-radius: 20px !important;
    display: flex !important;
    gap: 16px !important;
    border: 1px solid #f1f5f9 !important;
}

.mpm-info-icon {
    width: 48px !important;
    height: 48px !important;
    background: #f0fdfa !important;
    color: #0d9488 !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.mpm-info-text h3 {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
    color: #1e293b !important;
}

.mpm-info-text p {
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

@media (max-width: 768px) {
    .mpm-voluntary-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .mpm-voluntary-content-grid {
        grid-template-columns: 1fr !important;
    }
    .mpm-form-group-row {
        grid-template-columns: 1fr !important;
    }
    .mpm-field-full {
        grid-column: auto !important;
    }
}

.mpm-frontend-root *,
.mpm-frontend-root *::before,
.mpm-frontend-root *::after {
    box-sizing: border-box !important;
}

.mpm-frontend-root a,
.mpm-frontend-root button,
.mpm-frontend-root input,
.mpm-frontend-root select,
.mpm-frontend-root textarea,
.mpm-frontend-root label,
.mpm-frontend-root table,
.mpm-frontend-root form,
.mpm-frontend-root th,
.mpm-frontend-root td,
.mpm-frontend-root h1,
.mpm-frontend-root h2,
.mpm-frontend-root h3,
.mpm-frontend-root p,
.mpm-frontend-root span,
.mpm-frontend-root div {
    font-family: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.mpm-frontend-root a {
    text-decoration: none !important;
    color: inherit !important;
}

/* چک‌باکس و رادیو: باکس مربع/دایره پیدا باشد (ریست کلی border/background را لغو می‌کنیم) */
.mpm-frontend-root input[type="checkbox"],
.mpm-frontend-root input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #cbd5e1 !important;
    background: #fff !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    accent-color: #4f46e5 !important;
    vertical-align: middle !important;
}
.mpm-frontend-root input[type="checkbox"] {
    border-radius: 4px !important;
}
.mpm-frontend-root input[type="radio"] {
    border-radius: 50% !important;
}

.mpm-frontend-root button,
.mpm-frontend-root input,
.mpm-frontend-root select,
.mpm-frontend-root textarea {
    font-size: inherit !important;
    line-height: inherit !important;
}

body .mpm-frontend-root button,
body .mpm-frontend-root input[type="button"],
body .mpm-frontend-root input[type="submit"],
body .mpm-frontend-root input[type="reset"],
body .mpm-frontend-root [role="button"],
body .mpm-frontend-root .mpm-frontend-btn,
body .mpm-frontend-root .mpm-btn-small,
body .mpm-frontend-root .mpm-form-tab-btn,
body .mpm-frontend-root .mpm-plan-cta-btn,
body .mpm-frontend-root .mpm-password-toggle,
body .mpm-frontend-root .mpm-auth-switch-link,
body .mpm-voluntary-page-container button,
body .mpm-voluntary-page-container input[type="button"],
body .mpm-voluntary-page-container input[type="submit"],
body .mpm-msg-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    font-family: 'AzarMehr', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    background-clip: padding-box !important;
}

.mpm-frontend-root table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

/* ——— قلم و چیدمان کلی (اجباری) ——— */
.mpm-frontend-root .mpm-frontend-wrap {
    direction: rtl !important;
    max-width: 720px !important;
    margin: 30px auto !important;
    padding: 24px 20px !important;
    background: #fff !important;
    min-height: 50vh !important;
    font-family: 'AzarMehr', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* صفحه فرم (تب‌ها): بدون باکس، محتوا مستقیم روی صفحه، پدینگ دو طرف حداقلی، عرض بیشتر در دسکتاپ */
.mpm-frontend-root .mpm-form-page-wrap {
    background: transparent !important;
    padding: 16px 10px !important;
    margin: 0 auto !important;
    min-height: 0 !important;
    max-width: 860px !important;
    border: none !important;
    box-shadow: none !important;
}

/* صفحه وضعیت پرداخت: بدون باکس، پدینگ حداقلی */
.mpm-frontend-root .mpm-status-wrap {
    background: transparent !important;
    padding: 16px 10px !important;
    margin: 0 auto !important;
    min-height: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.mpm-frontend-root .mpm-frontend-wrap h1,
.mpm-frontend-root .mpm-frontend-wrap h2,
.mpm-frontend-root .mpm-frontend-wrap h3 {
    font-family: 'AzarMehr', sans-serif !important;
}

/* کارت اصلی */
.mpm-frontend-root .mpm-frontend-card {
    background: #fff !important;
    border-radius: 24px !important;
    padding: 28px 44px 52px 44px !important;
    border: 1px solid #e3e8ee !important;
    box-shadow: 0 10px 30px rgba(50, 50, 93, 0.1) !important;
}

.mpm-frontend-root .mpm-frontend-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1a1f36 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.mpm-frontend-root .mpm-frontend-desc {
    color: #697386 !important;
    font-size: 14px !important;
    margin: 0 0 24px 0 !important;
    padding: 0 0 24px 0 !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: none !important;
}

/* دکمه اصلی */
.mpm-frontend-root .mpm-frontend-btn {
    width: 100% !important;
    border: none !important;
    padding: 16px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: 0.25s !important;
    font-family: inherit !important;
    text-align: center !important;
    text-decoration: none !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.mpm-frontend-root .mpm-frontend-btn-primary {
    background: #1a1f36 !important;
    color: #fff !important;
}

.mpm-frontend-root a.mpm-frontend-btn-primary,
.mpm-frontend-root button.mpm-frontend-btn-primary,
.mpm-frontend-root input[type="submit"].mpm-frontend-btn-primary,
body .mpm-frontend-root .mpm-frontend-btn.mpm-frontend-btn-primary,
body .mpm-frontend-root .mpm-frontend-btn.mpm-frontend-btn-primary:hover,
body .mpm-frontend-root .mpm-frontend-btn.mpm-frontend-btn-primary:focus,
body .mpm-frontend-root .mpm-frontend-btn.mpm-frontend-btn-primary:active,
body .mpm-frontend-root .mpm-status-submit.mpm-frontend-btn-primary,
body .mpm-frontend-root .mpm-home-history-link.mpm-frontend-btn-primary {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
}

.mpm-frontend-root .mpm-frontend-btn-primary:hover {
    background: #3c4257 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(26, 31, 54, 0.25) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* اعلان موفقیت */
.mpm-frontend-root .mpm-frontend-notice {
    padding: 16px 24px !important;
    border-radius: 12px !important;
    margin: 0 0 24px 0 !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

.mpm-frontend-root .mpm-frontend-notice-success {
    background: #d1fae5 !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
}

.mpm-frontend-root .mpm-frontend-notice-info {
    background: #e0f2fe !important;
    color: #0369a1 !important;
    border: 1px solid #7dd3fc !important;
}
.mpm-frontend-root .mpm-frontend-notice-error {
    background: #fee2e2 !important;
    color: #b91c1c !important;
    border: 1px solid #fecaca !important;
}

/* تریگر پاپ‌آپ موفقیت (مخفی) */
.mpm-toast-trigger {
    display: none !important;
}

/* پاپ‌آپ موفقیت ذخیره تنظیمات */
.mpm-frontend-root .mpm-success-popup {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}
.mpm-frontend-root .mpm-success-popup.mpm-success-popup-visible {
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.mpm-frontend-root .mpm-success-popup.mpm-success-popup-closed {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.mpm-frontend-root .mpm-success-popup-backdrop {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(26, 31, 54, 0.4) !important;
    backdrop-filter: blur(4px) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}
.mpm-frontend-root .mpm-success-popup-box {
    position: relative !important;
    background: #fff !important;
    border-radius: 20px !important;
    padding: 32px 28px !important;
    max-width: 440px !important;
    width: 100% !important;
    text-align: center !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
    transform: scale(0.9) !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.mpm-frontend-root .mpm-success-popup.mpm-success-popup-visible .mpm-success-popup-box {
    transform: scale(1) !important;
}
.mpm-frontend-root .mpm-success-popup-icon {
    width: 56px !important;
    height: 56px !important;
    margin: 0 auto 16px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.35) !important;
}
.mpm-frontend-root .mpm-success-popup-icon .dashicons {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important;
    color: #fff !important;
    font-family: dashicons !important;
}
.mpm-frontend-root .mpm-success-popup-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1a1f36 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
.mpm-frontend-root .mpm-success-popup-text {
    font-size: 14px !important;
    color: #64748b !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    text-align: right !important;
}
.mpm-frontend-root .mpm-success-popup-btn {
    display: inline-block !important;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    border: none !important;
    background: #1a1f36 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    font-family: inherit !important;
}
.mpm-frontend-root .mpm-success-popup-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(26, 31, 54, 0.25) !important;
}

/* کارت لینک نامعتبر / نیاز به ورود */
.mpm-frontend-root .mpm-frontend-card.mpm-card-message .mpm-frontend-desc {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    border: none !important;
}

.mpm-frontend-root .mpm-frontend-card.mpm-card-message .mpm-frontend-btn {
    margin-top: 8px !important;
}

/* ——— اعلان یادآور (بالای صفحه فرم) ——— */
.mpm-frontend-root .mpm-reminder-notice {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px 20px !important;
    margin: 0 0 20px 0 !important;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border: 1px solid #fcd34d !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15) !important;
}
.mpm-frontend-root .mpm-reminder-icon {
    font-size: 28px !important;
    width: 28px !important;
    height: 28px !important;
    color: #d97706 !important;
    font-family: dashicons !important;
    flex-shrink: 0 !important;
}
.mpm-frontend-root .mpm-reminder-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.mpm-frontend-root .mpm-reminder-text strong {
    font-size: 15px !important;
    color: #92400e !important;
}
.mpm-frontend-root .mpm-reminder-text span {
    font-size: 13px !important;
    color: #b45309 !important;
    line-height: 1.4 !important;
}

/* نوتیس «شما زیرمجموعه آقای/خانم X هستید» */
.mpm-frontend-root .mpm-submember-notice {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 18px !important;
    margin: 0 0 18px 0 !important;
    background: #e0f2fe !important;
    border: 1px solid #7dd3fc !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    color: #0369a1 !important;
}
.mpm-frontend-root .mpm-submember-notice .dashicons {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    font-family: dashicons !important;
    flex-shrink: 0 !important;
}

/* تب افراد زیرمجموعه */
.mpm-frontend-root .mpm-submembers-card .mpm-frontend-desc {
    margin-bottom: 20px !important;
}
.mpm-frontend-root .mpm-submembers-actions {
    margin-bottom: 20px !important;
}
.mpm-frontend-root .mpm-submember-form-wrap {
    margin-bottom: 24px !important;
    padding: 20px !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
}
.mpm-frontend-root .mpm-submember-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 24px !important;
    margin-bottom: 0 !important;
}
.mpm-frontend-root .mpm-submember-form-grid .mpm-form-section-full {
    grid-column: 1 / -1 !important;
}
.mpm-frontend-root .mpm-submember-form-grid .mpm-submember-fields-alive {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 24px !important;
}
.mpm-frontend-root .mpm-submember-form-grid .mpm-submember-fields-alive.mpm-submember-fields-alive-hidden {
    display: none !important;
}
@media (max-width: 767px) {
    .mpm-frontend-root .mpm-submember-form-grid,
    .mpm-frontend-root .mpm-submember-form-grid .mpm-submember-fields-alive {
        grid-template-columns: 1fr !important;
    }
}
.mpm-frontend-root .mpm-submember-form .mpm-form-section {
    margin-bottom: 0 !important;
}
.mpm-frontend-root .mpm-submember-form .mpm-text-input {
    width: 100% !important;
    max-width: 320px !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
}
.mpm-frontend-root .mpm-submember-form button[type="submit"],
.mpm-frontend-root .mpm-submember-cancel-btn {
    margin-left: 8px !important;
}
.mpm-frontend-root .mpm-btn-small {
    display: inline-block !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    margin-left: 6px !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
}
.mpm-frontend-root .mpm-btn-small:hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}
.mpm-frontend-root .mpm-btn-danger {
    background: #fee2e2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
}
.mpm-frontend-root .mpm-btn-danger:hover {
    background: #fecaca !important;
    color: #991b1b !important;
}
/* جدول زیرمجموعه — استایل مستقل (بدون اشتراک با جدول وضعیت پرداخت) */
.mpm-frontend-root .mpm-submembers-table {
    width: 100% !important;
    margin-top: 12px !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    font-size: 14px !important;
}
.mpm-frontend-root .mpm-submembers-table thead th {
    padding: 16px 20px !important;
    background: #fafbfc !important;
    font-weight: 700 !important;
    color: #697386 !important;
    text-align: right !important;
    vertical-align: middle !important;
    border: none !important;
    border-bottom: 1px solid #e3e8ee !important;
}
.mpm-frontend-root .mpm-submembers-table tbody td {
    padding: 18px 20px !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #1a1f36 !important;
    vertical-align: middle !important;
}
.mpm-frontend-root .mpm-submembers-table tbody tr:last-child td {
    border-bottom: none !important;
}
.mpm-frontend-root .mpm-submembers-actions-cell {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: center !important;
}
.mpm-frontend-root .mpm-submembers-actions-cell .mpm-frontend-btn,
.mpm-frontend-root .mpm-submembers-actions-cell .mpm-btn-small {
    margin-left: 0 !important;
    width: auto !important;
    flex-shrink: 0 !important;
}
/* دسکتاپ: wrapper دکمه‌ها نامرئی تا چیدمان قبلی حفظ شود */
.mpm-frontend-root .mpm-submembers-actions-cell .mpm-submembers-actions-btns {
    display: contents !important;
}

/* لیست زیرمجموعه در موبایل: بازطراحی کامل با flex */
@media (max-width: 768px) {
    .mpm-frontend-root .mpm-submembers-table thead {
        display: none !important;
    }
    .mpm-frontend-root .mpm-submembers-list-wrap {
        margin-top: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .mpm-frontend-root .mpm-submembers-table {
        display: block !important;
        border: none !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
    }
    .mpm-frontend-root .mpm-submembers-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 24px !important;
        background: #fff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 16px !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row td {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: none !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        box-sizing: border-box !important;
    }
    /* عنوان کارت: نام — وسط کارت */
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row .mpm-submember-cell-name {
        padding: 18px 20px !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        background: #f8fafc !important;
        border-bottom: 1px solid #e2e8f0 !important;
        text-align: center !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row .mpm-submember-cell-name::before {
        display: none !important;
    }
    /* مبلغ و وضعیت: برچسب راست، مقدار چپ — row-reverse */
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row .mpm-submember-cell-amount,
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row .mpm-submember-cell-status {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 20px !important;
        border-bottom: 1px solid #f1f5f9 !important;
        direction: ltr !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row .mpm-submember-cell-amount::before,
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row .mpm-submember-cell-status::before {
        content: attr(data-label) !important;
        flex: 0 0 100px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #64748b !important;
        text-align: right !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-row .mpm-submember-cell-value {
        flex: 1 !important;
        min-width: 0 !important;
        text-align: left !important;
    }
    /* سلول عملیات: عرض کامل، پدینگ، wrapper دکمه‌ها */
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-actions-cell {
        display: block !important;
        width: 100% !important;
        padding: 20px 24px !important;
        background: #f8fafc !important;
        border-top: 1px solid #e2e8f0 !important;
        direction: ltr !important;
        box-sizing: border-box !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-actions-cell::before {
        display: none !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-actions-cell .mpm-submembers-actions-btns {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-actions-cell .mpm-submembers-actions-btns .mpm-frontend-btn,
    .mpm-frontend-root .mpm-submembers-table .mpm-submembers-actions-cell .mpm-submembers-actions-btns .mpm-btn-small {
        flex: 1 1 0% !important;
        width: 0 !important;
        min-width: 0 !important;
        padding: 14px 12px !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }
}
.mpm-frontend-root .mpm-toggle-switch {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    color: inherit !important;
}
.mpm-frontend-root .mpm-toggle-switch .mpm-toggle-slider {
    flex-shrink: 0 !important;
    width: 44px !important;
    height: 24px !important;
    background: #cbd5e1 !important;
    border-radius: 12px !important;
    position: relative !important;
    transition: background 0.2s !important;
}
.mpm-frontend-root .mpm-toggle-switch .mpm-toggle-slider::after {
    content: '' !important;
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    width: 20px !important;
    height: 20px !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
    transition: right 0.2s, left 0.2s !important;
}
.mpm-frontend-root .mpm-toggle-switch.mpm-toggle-switch-on .mpm-toggle-slider {
    background: #22c55e !important;
}
.mpm-frontend-root .mpm-toggle-switch.mpm-toggle-switch-off .mpm-toggle-slider::after {
    right: auto !important;
    left: 2px !important;
}
.mpm-frontend-root .mpm-toggle-switch .mpm-toggle-label {
    font-size: 13px !important;
    color: #475569 !important;
    white-space: nowrap !important;
}

/* ——— تب‌های صفحه فرم ——— */
.mpm-frontend-root .mpm-form-tabs {
    margin: 0 !important;
    padding: 0 !important;
}
.mpm-frontend-root .mpm-form-tab-nav {
    display: flex !important;
    gap: 6px !important;
    margin: 0 0 20px 0 !important;
    padding: 6px !important;
    background: #e2e8f0 !important;
    border-radius: 14px !important;
    border: none !important;
}
.mpm-frontend-root .mpm-form-tab-btn {
    flex: 1 !important;
    padding: 12px 20px !important;
    border: none !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.25s !important;
    font-family: inherit !important;
}
.mpm-frontend-root .mpm-form-tab-btn:hover {
    color: #1a1f36 !important;
}
.mpm-frontend-root .mpm-form-tab-btn.active {
    background: #fff !important;
    color: #1a1f36 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
.mpm-frontend-root .mpm-form-tab-panel {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mpm-frontend-root .mpm-form-tab-panel.active {
    display: block !important;
}

/* ——— تب توضیحات طرح ——— */
.mpm-frontend-root .mpm-plan-tab-card .mpm-frontend-desc {
    margin-bottom: 20px !important;
}
.mpm-frontend-root .mpm-plan-description-content {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}
.mpm-frontend-root .mpm-plan-description-content p {
    margin: 0 0 12px 0 !important;
}
.mpm-frontend-root .mpm-plan-description-content p:last-child {
    margin-bottom: 0 !important;
}
.mpm-frontend-root .mpm-plan-empty {
    color: #94a3b8 !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mpm-frontend-root .mpm-plan-divider {
    border: none !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 12px 0 16px 0 !important;
    padding: 0 !important;
}
.mpm-frontend-root .mpm-plan-cta-btn {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 16px 20px !important;
    border: none !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    font-family: inherit !important;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.35) !important;
}
.mpm-frontend-root .mpm-plan-cta-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.4) !important;
    color: #fff !important;
}
.mpm-frontend-root .mpm-plan-cta-btn .dashicons {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    font-family: dashicons !important;
}

/* ——— صفحه وضعیت پرداخت‌ها ——— */
.mpm-frontend-root .mpm-status-wrap {
    max-width: 720px !important;
}

.mpm-frontend-root .mpm-status-card .mpm-frontend-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1a1f36 !important;
    margin: 0 0 8px 0 !important;
}

.mpm-frontend-root .mpm-status-card .mpm-frontend-desc {
    color: #697386 !important;
    font-size: 14px !important;
    margin: 0 0 24px 0 !important;
    padding: 0 0 24px 0 !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.mpm-frontend-root .mpm-status-notice {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    margin: 0 0 24px 0 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.mpm-frontend-root .mpm-status-notice-success {
    background: #d1fae5 !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
}
.mpm-frontend-root .mpm-status-notice-error {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border: 1px solid #fecaca !important;
}

.mpm-frontend-root .mpm-status-notice .dashicons {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    font-family: dashicons !important;
}

.mpm-frontend-root .mpm-status-table-wrap {
    overflow-x: auto !important;
    margin: 0 0 24px 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
}

.mpm-frontend-root .mpm-status-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
}

.mpm-frontend-root .mpm-status-table th {
    padding: 16px 20px !important;
    background: #fafbfc !important;
    font-weight: 700 !important;
    color: #697386 !important;
    text-align: right !important;
    vertical-align: middle !important;
    border: none !important;
    border-bottom: 1px solid #e3e8ee !important;
}

.mpm-frontend-root .mpm-status-table td {
    padding: 18px 20px !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #1a1f36 !important;
    vertical-align: middle !important;
}

.mpm-frontend-root .mpm-status-table tbody tr:last-child td {
    border-bottom: none !important;
}

.mpm-frontend-root .mpm-status-badge {
    display: inline !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: none !important;
}

.mpm-frontend-root .mpm-status-paid {
    color: #059669 !important;
}

.mpm-frontend-root .mpm-status-unpaid {
    color: #dc2626 !important;
}

/* چک‌باکس انتخاب پرداخت: عادی آبی کمرنگ، تیک‌خورده سبز */
.mpm-frontend-root .mpm-status-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    color: #0369a1 !important;
    padding: 10px 14px !important;
    background: #e0f2fe !important;
    border: 2px solid #7dd3fc !important;
    border-radius: 12px !important;
    transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s !important;
}

.mpm-frontend-root .mpm-status-checkbox:hover {
    background: #bae6fd !important;
    border-color: #38bdf8 !important;
    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.2) !important;
}

.mpm-frontend-root .mpm-status-checkbox:has(input:checked) {
    background: #d1fae5 !important;
    border-color: #6ee7b7 !important;
    color: #065f46 !important;
}

.mpm-frontend-root .mpm-status-checkbox:has(input:checked):hover {
    background: #a7f3d0 !important;
    border-color: #34d399 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2) !important;
}

.mpm-frontend-root .mpm-status-checkbox:focus-within {
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.25) !important;
}

.mpm-frontend-root .mpm-status-checkbox:has(input:checked):focus-within {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25) !important;
}

.mpm-frontend-root .mpm-status-checkbox input {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    cursor: pointer !important;
    accent-color: #10b981 !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 2px #38bdf8 !important;
    border-radius: 6px !important;
}

.mpm-frontend-root .mpm-status-checkbox:has(input:checked) input {
    box-shadow: 0 0 0 2px #10b981 !important;
}

.mpm-frontend-root .mpm-status-dash {
    color: #94a3b8 !important;
}

/* تجزیه مبلغ (خود + زیرمجموعه) در صفحه وضعیت پرداخت */
.mpm-frontend-root .mpm-status-breakdown {
    margin: 0 0 14px 0 !important;
    padding: 12px 14px !important;
    background: #f0f9ff !important;
    border: 1px solid #bae6fd !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #0c4a6e !important;
}
.mpm-frontend-root .mpm-status-breakdown strong {
    margin-left: 6px !important;
}

/* راهنمای بالای دکمه پرداخت: برای پرداخت تیک بزنید */
.mpm-frontend-root .mpm-pay-hint {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #065f46 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.mpm-frontend-root .mpm-status-submit {
    margin-top: 0 !important;
}

/* ——— فرم پویش مالی (لینک مهمان) ——— */
.mpm-frontend-root .mpm-voluntary-link-wrap {
    --hk-vol-primary: #0f766e;
    --hk-vol-primary-2: #14b8a6;
    --hk-vol-ink: #0f172a;
    --hk-vol-muted: #64748b;
    --hk-vol-line: #dbe5ec;
    --hk-vol-soft: #f8fafc;
    background:
        radial-gradient(1200px 450px at 100% 0%, rgba(20, 184, 166, 0.09), transparent 62%),
        radial-gradient(900px 320px at 0% 100%, rgba(15, 118, 110, 0.08), transparent 58%),
        #f6f9fb !important;
    border-radius: 26px !important;
    border: 1px solid #e5edf3 !important;
    padding: clamp(14px, 2vw, 22px) !important;
}

.mpm-frontend-root .mpm-voluntary-link-card {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), #ffffff) !important;
    border: 1px solid #e6eef5 !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08), 0 3px 10px rgba(15, 23, 42, 0.04) !important;
}

.mpm-frontend-root .mpm-voluntary-link-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 5px !important;
    background: linear-gradient(90deg, #0f766e 0%, #14b8a6 45%, #22c55e 100%) !important;
}

.mpm-frontend-root .mpm-voluntary-link-card .mpm-frontend-title {
    color: var(--hk-vol-ink) !important;
    font-size: clamp(1.15rem, 2vw, 1.42rem) !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
}

.mpm-frontend-root .mpm-voluntary-link-lead {
    margin: 0 0 16px !important;
    font-size: 14px !important;
    color: #475569 !important;
    font-weight: 600 !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form {
    display: grid !important;
    gap: 12px !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-form-section {
    margin: 0 !important;
    padding: 12px 12px 10px !important;
    border-radius: 14px !important;
    border: 1px solid var(--hk-vol-line) !important;
    background: linear-gradient(180deg, #ffffff, #fbfdff) !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-main-label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin: 0 0 8px 0 !important;
    color: #1f2937 !important;
    letter-spacing: 0 !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-text-input {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    border: 1px solid #c8d5e3 !important;
    border-radius: 11px !important;
    background: var(--hk-vol-soft) !important;
    color: var(--hk-vol-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s !important;
    box-sizing: border-box !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-text-input:hover {
    border-color: #9db3c8 !important;
    background: #f3f8fc !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-text-input:focus {
    border-color: var(--hk-vol-primary-2) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.16) !important;
    outline: none !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-text-input::placeholder {
    color: #8aa0b4 !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-text-input[readonly] {
    background: #eef3f7 !important;
    border-color: #d7e0e9 !important;
    color: #5b6b7d !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-frontend-desc {
    color: var(--hk-vol-muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    margin: 7px 0 0 !important;
    line-height: 1.8 !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-status-submit.mpm-voluntary-submit-btn {
    margin-top: 8px !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 20px !important;
    border-radius: 13px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 52%, #22c55e 100%) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;
    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.24) !important;
}

.mpm-frontend-root .mpm-voluntary-pay-form .mpm-status-submit.mpm-voluntary-submit-btn:hover {
    filter: brightness(0.97) saturate(1.05) !important;
    transform: translateY(-1px) !important;
}

.mpm-frontend-root .mpm-voluntary-amount-words {
    margin-top: 8px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0f766e !important;
    min-height: 1.2em !important;
}

.mpm-frontend-root .mpm-voluntary-countdown.mpm-voluntary-countdown-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: linear-gradient(180deg, #ecfeff, #f0fdfa) !important;
    color: #0f766e !important;
    border: 1px solid #99f6e4 !important;
    border-radius: 999px !important;
    padding: 7px 13px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
    width: fit-content !important;
}

.mpm-frontend-root .mpm-voluntary-countdown-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #14b8a6 !important;
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.35) !important;
    animation: hk-vol-countdown-pulse 1.5s infinite !important;
}

.mpm-frontend-root .mpm-voluntary-countdown .mpm-voluntary-countdown-label {
    opacity: 0.9 !important;
}

.mpm-frontend-root .mpm-voluntary-countdown .mpm-voluntary-countdown-value {
    direction: ltr !important;
    unicode-bidi: plaintext !important;
    color: #0b5f58 !important;
}

.mpm-frontend-root .mpm-voluntary-countdown.is-soon {
    background: #fffbeb !important;
    border-color: #fde68a !important;
    color: #92400e !important;
}

.mpm-frontend-root .mpm-voluntary-countdown.is-soon .mpm-voluntary-countdown-dot {
    background: #f59e0b !important;
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.35) !important;
}

.mpm-frontend-root .mpm-voluntary-countdown.is-ended {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}

.mpm-frontend-root .mpm-voluntary-countdown.is-ended .mpm-voluntary-countdown-dot {
    display: none !important;
}

.mpm-frontend-root .mpm-voluntary-closed-card {
    text-align: center !important;
    padding-top: 34px !important;
}

.mpm-frontend-root .mpm-voluntary-closed-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 10px !important;
    background: #fff1f2 !important;
    color: #be123c !important;
    font-weight: 900 !important;
    border: 1px solid #fecdd3 !important;
}

.mpm-frontend-root .mpm-voluntary-closed-time {
    color: #7f1d1d !important;
    font-weight: 700 !important;
}

.mpm-frontend-root .mpm-voluntary-closed-desc {
    margin-top: 8px !important;
    font-size: 13px !important;
}

@keyframes hk-vol-countdown-pulse {
    0% { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.36); }
    70% { box-shadow: 0 0 0 8px rgba(20, 184, 166, 0); }
    100% { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0); }
}

/* ——— صفحه تنظیم پرداخت (روز و مبلغ) ——— */
.mpm-frontend-root .mpm-form-section {
    margin: 0 0 28px 0 !important;
}

.mpm-frontend-root .mpm-main-label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    color: #4a5568 !important;
    border: none !important;
    background: none !important;
}

.mpm-frontend-root .mpm-options-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 16px 0 !important;
}

.mpm-frontend-root .mpm-option-item {
    position: relative !important;
}

.mpm-frontend-root .mpm-option-item input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
}

.mpm-frontend-root .mpm-option-item label {
    display: block !important;
    background: #f8fafc !important;
    border: 2px solid #e2e8f0 !important;
    padding: 14px !important;
    border-radius: 12px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.25s !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin: 0 !important;
}

.mpm-frontend-root .mpm-option-item label:hover {
    border-color: #cbd5e0 !important;
}

.mpm-frontend-root .mpm-option-item input[type="radio"]:checked + label {
    background: #eef2ff !important;
    border-color: #4f46e5 !important;
    color: #4f46e5 !important;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15) !important;
}

.mpm-frontend-root .mpm-input-group {
    display: flex !important;
    align-items: center !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    transition: border-color 0.25s !important;
    min-height: 48px !important;
}

.mpm-frontend-root .mpm-input-group:focus-within {
    border-color: #4f46e5 !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1) !important;
}

.mpm-frontend-root .mpm-text-input {
    flex: 1 !important;
    border: none !important;
    padding: 14px 16px !important;
    color: #1a1f36 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: transparent !important;
    text-align: left !important;
    font-family: inherit !important;
    margin: 0 !important;
}

.mpm-frontend-root .mpm-text-input::placeholder {
    color: #94a3b8 !important;
}

.mpm-frontend-root .mpm-input-unit {
    padding: 0 16px !important;
    color: #64748b !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    background: #f1f5f9 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    border: none !important;
}

.mpm-frontend-root .mpm-words-hint {
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    min-height: 20px !important;
    border: none !important;
    background: none !important;
}

.mpm-frontend-root .mpm-select-wrapper {
    margin: 4px 0 0 0 !important;
    overflow: visible !important;
    padding-bottom: 4px !important;
}

.mpm-frontend-root .mpm-select-input {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 14px 16px !important;
    line-height: 1.4 !important;
    border-radius: 12px !important;
    border: 2px solid #e2e8f0 !important;
    background: #fff !important;
    color: #1a1f36 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: border-color 0.25s !important;
    font-family: inherit !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    appearance: auto !important;
}

.mpm-frontend-root .mpm-select-input:focus {
    border-color: #4f46e5 !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1) !important;
}

.mpm-frontend-root .monthly_amount_form .mpm-frontend-btn {
    margin-top: 8px !important;
}

.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) {
    max-width: 560px !important;
}

/* صفحه تنظیم ماهانه: فشرده‌تر، کمتر فضای خالی */
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-card {
    padding: 28px 24px 36px 24px !important;
    overflow: visible !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-title {
    margin-bottom: 4px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-desc {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-form-section {
    margin-bottom: 20px !important;
    overflow: visible !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-form-section:last-of-type {
    padding-bottom: 24px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-select-wrapper {
    margin-bottom: 8px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) {
    overflow: visible !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-main-label {
    margin-bottom: 8px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-options-grid {
    gap: 10px !important;
    margin-bottom: 12px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-option-item label {
    padding: 12px 10px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-input-group {
    min-height: 48px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-text-input,
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-select-input {
    padding: 12px 14px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-select-input {
    min-height: 48px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .monthly_amount_form .mpm-frontend-btn {
    margin-top: 4px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-words-hint {
    margin-top: 6px !important;
}
.mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-notice {
    margin-bottom: 16px !important;
}

/* ——— داشبورد: سایدبار + ناحیه محتوا ——— */
.mpm-frontend-root .mpm-dashboard-layout {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    max-width: 1100px !important;
    margin: 24px auto !important;
    padding: 0 16px !important;
    min-height: 60vh !important;
    background: transparent !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar {
    width: 260px !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;
    position: sticky !important;
    top: 24px !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid #e3e8ee !important;
    border-radius: 20px !important;
    padding: 24px 16px !important;
    margin-left: 24px !important;
    box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08) !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-brand {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1a1f36 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 0 16px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-brand .mpm-sidebar-logo {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
.mpm-frontend-root .mpm-dashboard-sidebar-brand .mpm-brand-text {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1f36 !important;
    margin-top: 4px !important;
}

.mpm-frontend-root .mpm-dashboard-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mpm-frontend-root .mpm-dashboard-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
    border: none !important;
    background: transparent !important;
    text-align: right !important;
}
.mpm-frontend-root .mpm-dashboard-nav-item .mpm-nav-icon {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
}
.mpm-frontend-root .mpm-dashboard-nav-item .dashicons {
    font-family: dashicons !important;
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
}

.mpm-frontend-root .mpm-dashboard-nav-item:hover {
    background: rgba(34, 197, 94, 0.22) !important;
    color: #1a1f36 !important;
}

.mpm-frontend-root .mpm-dashboard-nav-item.active {
    background: rgba(34, 197, 94, 0.26) !important;
    color: #1a1f36 !important;
}

.mpm-frontend-root .mpm-dashboard-nav-item.mpm-dashboard-nav-item-locked {
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    color: #94a3b8 !important;
}

.mpm-frontend-root .mpm-dashboard-nav-item.mpm-dashboard-nav-item-locked:hover {
    background: transparent !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-footer {
    margin-top: auto !important;
    padding-top: 16px !important;
    border-top: 1px solid #e2e8f0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-footer .mpm-dashboard-user-info {
    background: rgba(241, 245, 249, 0.8) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-footer .mpm-dashboard-user-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-footer .mpm-dashboard-user-phone {
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    font-feature-settings: "tnum" !important;
    direction: ltr !important;
    text-align: right !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-footer .mpm-dashboard-logout {
    margin-top: 0 !important;
    color: #dc2626 !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-footer .mpm-dashboard-logout .mpm-logout-icon {
    color: currentColor !important;
}

.mpm-frontend-root .mpm-dashboard-sidebar-footer .mpm-dashboard-logout:hover {
    background: #fee2e2 !important;
    color: #b91c1c !important;
}

    /* هدر موبایل و دکمه همبرگر (دسکتاپ: مخفی) */
    .mpm-frontend-root .mpm-dashboard-mobile-header {
        display: none !important;
    }

    /* هدر موبایل در حالت عادی: فقط همبرگر و متن برند */
    @media (max-width: 767px) {
        .mpm-frontend-root .mpm-dashboard-mobile-header {
            display: flex !important;
            align-items: center !important;
            gap: 14px !important;
            padding: 14px 16px !important;
            margin: 0 -6px 16px -6px !important;
            background: #fff !important;
            border: 1px solid #e3e8ee !important;
            border-radius: 16px !important;
            box-shadow: 0 4px 14px rgba(50, 50, 93, 0.08) !important;
        }
        /* لوگو در هدر موبایل مخفی باشد */
        .mpm-frontend-root .mpm-dashboard-mobile-header .mpm-sidebar-logo {
            display: none !important;
        }
        /* متن برند در هدر موبایل نمایش داده شود */
        .mpm-frontend-root .mpm-dashboard-mobile-header .mpm-brand-text {
            display: block !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            color: #1a1f36 !important;
        }
    }

    .mpm-frontend-root .mpm-dashboard-sidebar-overlay {
        display: none !important;
    }

.mpm-frontend-root .mpm-dashboard-main {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mpm-frontend-root .mpm-dashboard-section {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mpm-frontend-root .mpm-dashboard-section.active {
    display: block !important;
}

/* کارت‌های خلاصه خانه */
.mpm-frontend-root .mpm-home-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
    gap: 16px !important;
    margin: 0 0 24px 0 !important;
}

.mpm-frontend-root .mpm-home-card {
    background: #fff !important;
    border: 1px solid #e3e8ee !important;
    border-radius: 16px !important;
    padding: 20px !important;
    box-shadow: 0 4px 12px rgba(50, 50, 93, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.mpm-frontend-root .mpm-home-card-icon {
    display: block !important;
    margin: 0 0 10px 0 !important;
    color: #64748b !important;
    line-height: 0 !important;
}

.mpm-frontend-root .mpm-home-card-icon svg,
.mpm-frontend-root .mpm-home-card-icon img {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
}

.mpm-frontend-root .mpm-home-card-label {
    display: block !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin: 0 0 8px 0 !important;
}

.mpm-frontend-root .mpm-home-card-value {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1a1f36 !important;
}

.mpm-frontend-root .mpm-home-card-value.mpm-home-card-value-warn {
    color: #dc2626 !important;
}

/* صدقات و کمک‌ها — باکس‌های پویش مالی */
.mpm-frontend-root .mpm-voluntary-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 16px !important;
    margin-top: 20px !important;
}
.mpm-frontend-root .mpm-voluntary-card {
    background: #fff !important;
    border: 1px solid #e3e8ee !important;
    border-radius: 16px !important;
    padding: 20px !important;
    box-shadow: 0 4px 12px rgba(50, 50, 93, 0.06) !important;
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
    transition: box-shadow 0.2s ease !important;
}
.mpm-frontend-root .mpm-voluntary-card:hover {
    box-shadow: 0 8px 20px rgba(50, 50, 93, 0.1) !important;
}
.mpm-frontend-root .mpm-voluntary-card-icon {
    flex-shrink: 0 !important;
    color: #dc2626 !important;
    opacity: 0.85 !important;
}
.mpm-frontend-root .mpm-voluntary-card-icon svg {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
}
.mpm-frontend-root .mpm-voluntary-card-body {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
.mpm-frontend-root .mpm-voluntary-card-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1f36 !important;
}
.mpm-frontend-root .mpm-voluntary-card-date {
    font-size: 13px !important;
    color: #64748b !important;
}
.mpm-frontend-root .mpm-voluntary-card-amount {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1f36 !important;
}
.mpm-frontend-root .mpm-voluntary-card-badge {
    display: inline-block !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    width: fit-content !important;
}
.mpm-frontend-root .mpm-voluntary-card-badge--paid {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #16a34a !important;
}
.mpm-frontend-root .mpm-voluntary-card-badge--pending {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #d97706 !important;
}
.mpm-frontend-root .mpm-voluntary-empty {
    margin-top: 12px !important;
    color: #64748b !important;
}

/* طرح‌های فعال برای پرداخت در صدقات و کمک‌ها */
.mpm-frontend-root .mpm-voluntary-section-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1f36 !important;
    margin: 0 0 16px 0 !important;
}
.mpm-frontend-root .mpm-voluntary-history-title {
    margin-top: 28px !important;
}
.mpm-frontend-root .mpm-voluntary-campaigns {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 4px !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-card {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    border-color: #d1d5db !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-header {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.35 !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #059669 !important;
    letter-spacing: -0.02em !important;
}
.mpm-frontend-root .mpm-voluntary-countdown {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ecfdf5 !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 999px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    width: fit-content !important;
}
.mpm-frontend-root .mpm-voluntary-countdown .mpm-voluntary-countdown-value {
    direction: ltr !important;
    unicode-bidi: plaintext !important;
}
.mpm-frontend-root .mpm-voluntary-countdown.is-ended {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}
.mpm-frontend-root .mpm-voluntary-countdown-inline {
    margin-top: 4px !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 12px !important;
    margin-top: auto !important;
}
/* کارت مبلغ ثابت: عنوان + مبلغ بالا، دکمه پایین */
.mpm-frontend-root .mpm-voluntary-campaign-card--fixed .mpm-voluntary-campaign-form {
    flex-direction: row !important;
    justify-content: flex-start !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-card--fixed .mpm-voluntary-pay-btn {
    min-width: 120px !important;
}
/* کارت مبلغ دلخواه: فیلد مبلغ + دکمه در یک ردیف، مبلغ به حروف زیر */
.mpm-frontend-root .mpm-voluntary-campaign-card--custom .mpm-voluntary-campaign-form {
    flex-direction: column !important;
    align-items: stretch !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-input-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-form .mpm-voluntary-amount-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 200px !important;
    padding: 12px 16px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-form .mpm-voluntary-amount-input:focus {
    outline: none !important;
    border-color: #059669 !important;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15) !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-form .mpm-voluntary-amount-words {
    font-size: 13px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    min-height: 1.2em !important;
}
.mpm-frontend-root .mpm-voluntary-campaign-form .mpm-voluntary-pay-btn {
    padding: 12px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
    width: fit-content !important;
}
.mpm-frontend-root .mpm-voluntary-mobile-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.mpm-frontend-root .hk-voluntary-mobile-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.mpm-frontend-root .hk-voluntary-mobile-row .mpm-text-input {
    flex: 1 1 auto !important;
}
.mpm-frontend-root .mpm-frontend-btn.mpm-frontend-btn-light {
    background: #f8fafc !important;
    color: #1f2937 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    width: fit-content !important;
}
.mpm-frontend-root .mpm-frontend-btn.mpm-frontend-btn-light:hover {
    background: #f1f5f9 !important;
    border-color: #9ca3af !important;
}
.mpm-frontend-root .hk-voluntary-multi-total {
    margin-top: 10px !important;
    font-weight: 700 !important;
    color: #0f766e !important;
}

/* باکس‌های چهار عملیات مهم (رنگی) */
.mpm-frontend-root .mpm-home-actions {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 16px !important;
    margin: 0 0 24px 0 !important;
}

.mpm-frontend-root .mpm-home-action-box {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 20px !important;
    padding-left: 56px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.mpm-frontend-root .mpm-home-action-box .mpm-home-action-arrow {
    position: absolute !important;
    left: 14px !important;
    top: 20px !important;
    width: 40px !important;
    height: 40px !important;
    opacity: 0.65 !important;
    pointer-events: none !important;
}

.mpm-frontend-root .mpm-home-action-box .mpm-home-action-arrow img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
}

.mpm-frontend-root .mpm-home-action-box:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
    color: #fff !important;
}

.mpm-frontend-root .mpm-home-action-icon {
    font-size: 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 0 12px 0 !important;
    font-family: dashicons !important;
    opacity: 0.95 !important;
    color: #fff !important;
}
.mpm-frontend-root .mpm-home-action-icon-img img {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
}

.mpm-frontend-root .mpm-home-action-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
}

.mpm-frontend-root .mpm-home-action-desc {
    font-size: 12px !important;
    opacity: 0.9 !important;
    margin: 0 !important;
}

.mpm-frontend-root .mpm-home-action-box--settings {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
}

.mpm-frontend-root .mpm-home-action-box--submembers {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
}

.mpm-frontend-root .mpm-home-action-box--history {
    background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%) !important;
}

.mpm-frontend-root .mpm-home-action-box--voluntary {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
}

.mpm-frontend-root .mpm-home-action-box--profile {
    background: linear-gradient(135deg, #0e7490 0%, #06b6d4 100%) !important;
}

/* بنر اسلایدر خانه – نسبت ۴:۱ */
.mpm-frontend-root .mpm-home-banner-wrap {
    margin: 0 0 24px 0 !important;
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.mpm-frontend-root .mpm-home-banner {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4 / 1 !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
}

.mpm-frontend-root .mpm-home-banner-track {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.mpm-frontend-root .mpm-home-banner-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    pointer-events: none !important;
}

.mpm-frontend-root .mpm-home-banner-slide.is-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 1 !important;
}

.mpm-frontend-root .mpm-home-banner-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    vertical-align: middle !important;
}

.mpm-frontend-root .mpm-home-banner-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #1a1f36 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15) !important;
    transition: background 0.2s, transform 0.2s !important;
}

.mpm-frontend-root .mpm-home-banner-arrow:hover {
    background: #fff !important;
    transform: translateY(-50%) scale(1.05) !important;
}

.mpm-frontend-root .mpm-home-banner-arrow .mpm-banner-arrow-svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
    color: currentColor !important;
}

.mpm-frontend-root .mpm-home-banner-prev {
    right: 12px !important;
    left: auto !important;
}

.mpm-frontend-root .mpm-home-banner-next {
    left: 12px !important;
    right: auto !important;
}

.mpm-frontend-root .mpm-home-banner-dots {
    position: absolute !important;
    bottom: 12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    display: flex !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    border: none !important;
    background: none !important;
}

.mpm-frontend-root .mpm-home-banner-dot {
    width: 8px !important;
    height: 8px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.5) !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.2s !important;
}

.mpm-frontend-root .mpm-home-banner-dot:hover {
    background: rgba(255, 255, 255, 0.8) !important;
}

.mpm-frontend-root .mpm-home-banner-dot.is-active {
    background: #fff !important;
    transform: scale(1.2) !important;
}

.mpm-frontend-root .mpm-home-link-card {
    margin-bottom: 24px !important;
}

.mpm-frontend-root .mpm-home-plan-description {
    margin-top: 8px !important;
    margin-bottom: 32px !important;
}

/* کپی لینک */
.mpm-frontend-root .mpm-copy-link-wrap {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 16px 0 0 0 !important;
    flex-wrap: wrap !important;
}

.mpm-frontend-root .mpm-copy-link-input {
    flex: 1 !important;
    min-width: 200px !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
}

.mpm-frontend-root .mpm-copy-link-btn {
    width: auto !important;
    flex-shrink: 0 !important;
    padding: 12px 20px !important;
}

/* فرم ورود/ثبت‌نام (تب‌ها) */
.mpm-frontend-root .mpm-auth-wrap {
    max-width: 440px !important;
    margin: 30px auto !important;
}

.mpm-frontend-root .mpm-auth-card {
    padding: 32px 28px !important;
}

.mpm-frontend-root .mpm-auth-tabs .mpm-form-tab-nav {
    margin-bottom: 24px !important;
}

.mpm-frontend-root .mpm-auth-tabs .mpm-form-tab-panel {
    display: none !important;
}

.mpm-frontend-root .mpm-auth-tabs .mpm-form-tab-panel.active {
    display: block !important;
}

.mpm-frontend-root .mpm-auth-tabs .mpm-form-tab-panel[hidden] {
    display: none !important;
}

.mpm-frontend-root .mpm-auth-form .mpm-form-section {
    margin-bottom: 20px !important;
}

.mpm-frontend-root .mpm-auth-tabs .mpm-form-tab-btn {
    padding: 11px 10px !important;
    white-space: nowrap !important;
}

.mpm-frontend-root .mpm-auth-forgot-link {
    display: block !important;
    width: fit-content !important;
    margin: 12px auto 0 auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #4f46e5 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.mpm-frontend-root .mpm-auth-forgot-link:hover,
.mpm-frontend-root .mpm-auth-forgot-link:focus-visible {
    color: #3730a3 !important;
    text-decoration: underline !important;
    outline: none !important;
}

.mpm-frontend-root .mpm-auth-form .mpm-text-input {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
}

.mpm-frontend-root .mpm-password-field {
    position: relative !important;
    display: block !important;
}

.mpm-frontend-root .mpm-password-field .mpm-text-input {
    padding-right: 48px !important;
    direction: ltr !important;
}

.mpm-frontend-root .mpm-password-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.mpm-frontend-root .mpm-password-toggle:hover:not(:disabled),
.mpm-frontend-root .mpm-password-toggle:focus-visible {
    background: #f1f5f9 !important;
    color: #4f46e5 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

.mpm-frontend-root .mpm-password-toggle:disabled {
    cursor: default !important;
    opacity: 0.55 !important;
}

.mpm-frontend-root .mpm-password-toggle svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.mpm-frontend-root .mpm-password-toggle .mpm-password-eye-off,
.mpm-frontend-root .mpm-password-toggle.is-visible .mpm-password-eye {
    display: none !important;
}

.mpm-frontend-root .mpm-password-toggle.is-visible .mpm-password-eye-off {
    display: block !important;
}

.mpm-frontend-root .mpm-auth-help-text {
    margin: 0 0 18px 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    font-weight: 500 !important;
}

.mpm-frontend-root .mpm-reset-code-input {
    text-align: center !important;
    direction: ltr !important;
    letter-spacing: 0 !important;
}

.mpm-frontend-root .mpm-auth-resend-form {
    margin-top: 12px !important;
    display: flex !important;
    justify-content: center !important;
}

.mpm-frontend-root .mpm-auth-resend-form .mpm-frontend-btn-light {
    width: auto !important;
}

.mpm-frontend-root .mpm-field-error {
    margin-top: 6px !important;
    font-size: 13px !important;
    color: #c53030 !important;
    line-height: 1.4 !important;
}

.mpm-frontend-root .mpm-complete-profile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 24px !important;
    margin-bottom: 24px !important;
}

.mpm-frontend-root .mpm-complete-profile-grid .mpm-complete-amount-section {
    grid-column: 1 / -1 !important;
}

/* در صفحه تکمیل اطلاعات، استایل select روز پرداخت مثل بقیه فیلدها */
.mpm-frontend-root .mpm-complete-profile-form .mpm-select-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
.mpm-frontend-root .mpm-complete-profile-form .mpm-select-input {
    width: 100% !important;
    padding: 12px 14px !important;
    min-height: unset !important;
    height: 46px !important;
    box-sizing: border-box !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: inherit !important;
    line-height: 1.5 !important;
}
.mpm-frontend-root .mpm-complete-profile-form .mpm-select-input:focus {
    border-color: #4f46e5 !important;
    outline: none !important;
    box-shadow: none !important;
}

.mpm-frontend-root .mpm-field-readonly,
.mpm-frontend-root input.mpm-field-readonly {
    background: #f1f5f9 !important;
    color: #64748b !important;
    cursor: default !important;
}

/* هدر پروفایل: عکس چپ، اطلاعات راست */
.mpm-frontend-root .mpm-profile-header {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    gap: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.mpm-frontend-root .mpm-profile-header-avatar {
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
}

.mpm-frontend-root .mpm-profile-header-avatar-img {
    width: 96px !important;
    height: 96px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    border: 3px solid #e2e8f0 !important;
}

.mpm-frontend-root .mpm-profile-header-avatar-btn {
    width: auto !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
}

.mpm-frontend-root .mpm-profile-header-info {
    flex: 1 !important;
    min-width: 0 !important;
    text-align: right !important;
}

.mpm-frontend-root .mpm-profile-header-name {
    margin: 0 0 8px 0 !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.3 !important;
}

.mpm-frontend-root .mpm-profile-header-meta {
    margin: 0 0 6px 0 !important;
    font-size: 14px !important;
    color: #64748b !important;
}

.mpm-frontend-root .mpm-profile-header-meta-label {
    margin-left: 6px !important;
}

.mpm-frontend-root .mpm-profile-header-desc {
    margin: 0 !important;
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

@media (max-width: 560px) {
    .mpm-frontend-root .mpm-profile-header {
        flex-direction: column !important;
        text-align: center !important;
    }
    .mpm-frontend-root .mpm-profile-header-info {
        text-align: center !important;
    }
}

/* پروفایل: تصویر و آپلود (فرم تکمیل پروفایل و غیره) */
.mpm-frontend-root .mpm-profile-avatar-wrap {
    margin-bottom: 24px !important;
}
.mpm-frontend-root .mpm-profile-avatar-box {
    margin: 0 0 12px 0 !important;
}
.mpm-frontend-root .mpm-profile-avatar {
    width: 96px !important;
    height: 96px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    border: 3px solid #e2e8f0 !important;
}
.mpm-frontend-root .mpm-profile-photo-input {
    font-size: 14px !important;
    font-family: inherit !important;
    max-width: 100% !important;
}

.mpm-frontend-root .mpm-profile-photo-btn {
    width: auto !important;
    margin-top: 8px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
}

/* پروفایل: گرید دو ستونه و راست‌چین فیلدها */
.mpm-frontend-root .mpm-profile-form .mpm-text-input,
.mpm-frontend-root .mpm-profile-form .mpm-profile-field-readonly {
    text-align: right !important;
    direction: rtl !important;
}

.mpm-frontend-root .mpm-profile-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0 24px !important;
    margin: 0 0 20px 0 !important;
}

@media (max-width: 600px) {
    .mpm-frontend-root .mpm-profile-form-grid {
        grid-template-columns: 1fr !important;
    }
}

.mpm-frontend-root .mpm-profile-field-readonly {
    padding: 12px 14px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

.mpm-frontend-root .mpm-profile-field-hint {
    display: block !important;
    font-size: 12px !important;
    color: #64748b !important;
    margin-top: 6px !important;
}

.mpm-frontend-root .mpm-profile-mobile-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}

.mpm-frontend-root .mpm-profile-mobile-display {
    flex: 0 0 auto !important;
    min-width: 140px !important;
}

.mpm-frontend-root .mpm-profile-mobile-change-btn {
    width: auto !important;
    flex-shrink: 0 !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
}

.mpm-frontend-root .mpm-profile-mobile-cooldown {
    margin: 0 !important;
}

/* مودال تغییر موبایل */
.mpm-frontend-root .mpm-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

.mpm-frontend-root .mpm-modal.mpm-modal-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.mpm-frontend-root .mpm-modal-backdrop {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(26, 31, 54, 0.5) !important;
    backdrop-filter: blur(4px) !important;
}

.mpm-frontend-root .mpm-modal-box {
    position: relative !important;
    background: #fff !important;
    border-radius: 20px !important;
    padding: 28px !important;
    max-width: 440px !important;
    width: 100% !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid #e2e8f0 !important;
}

.mpm-frontend-root .mpm-modal-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1a1f36 !important;
    margin: 0 0 16px 0 !important;
}

.mpm-frontend-root .mpm-modal-warning {
    background: #fef3c7 !important;
    border: 1px solid #fcd34d !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin: 0 0 20px 0 !important;
    font-size: 14px !important;
    color: #92400e !important;
}

.mpm-frontend-root .mpm-modal-warning ul {
    margin: 8px 0 0 0 !important;
    padding-right: 20px !important;
}

.mpm-frontend-root .mpm-modal-warning li {
    margin: 4px 0 !important;
}

.mpm-frontend-root .mpm-modal-actions {
    display: flex !important;
    gap: 12px !important;
    margin-top: 20px !important;
}

.mpm-frontend-root .mpm-modal-actions .mpm-frontend-btn {
    width: auto !important;
    flex: 1 !important;
}

.mpm-frontend-root .mpm-checkbox-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    cursor: pointer !important;
}

.mpm-frontend-root .mpm-modal-confirm-checkbox {
    flex-shrink: 0 !important;
    margin-top: 4px !important;
}

/* ===== موبایل: پدینگ کم چپ و راست، بدون اسکرول افقی ===== */
@media (max-width: 767px) {
    .mpm-frontend-root {
        overflow-x: hidden !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    .mpm-frontend-root .mpm-frontend-wrap {
        padding: 8px 2px !important;
        margin: 8px 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .mpm-frontend-root .mpm-form-page-wrap,
    .mpm-frontend-root .mpm-status-wrap {
        padding: 8px 2px !important;
    }

    .mpm-frontend-root .mpm-frontend-card {
        min-width: 0 !important;
        overflow-x: hidden !important;
        padding: 20px 18px 32px 18px !important;
        border-radius: 16px !important;
    }

    .mpm-frontend-root .mpm-complete-profile-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .mpm-frontend-root .mpm-status-card {
        min-width: 0 !important;
    }

    .mpm-frontend-root .mpm-frontend-title {
        font-size: 17px !important;
    }

    .mpm-frontend-root .mpm-frontend-desc {
        font-size: 13px !important;
    }

    .mpm-frontend-root .mpm-frontend-btn {
        padding: 14px 12px !important;
        font-size: 15px !important;
    }

    /* جدول وضعیت پرداخت: بدون اسکرول افقی، جا شدن در عرض */
    .mpm-frontend-root .mpm-status-table-wrap {
        overflow-x: hidden !important;
        margin-left: -2px !important;
        margin-right: -2px !important;
        max-width: calc(100% + 4px) !important;
        border-radius: 10px !important;
    }

    .mpm-frontend-root .mpm-status-table {
        table-layout: fixed !important;
        width: 100% !important;
        font-size: 12px !important;
    }

    .mpm-frontend-root .mpm-status-table th,
    .mpm-frontend-root .mpm-status-table td {
        padding: 10px 6px !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        vertical-align: middle !important;
    }

    .mpm-frontend-root .mpm-status-table th:first-child,
    .mpm-frontend-root .mpm-status-table td:first-child {
        max-width: 28% !important;
    }

    .mpm-frontend-root .mpm-status-table th:nth-child(2),
    .mpm-frontend-root .mpm-status-table td:nth-child(2) {
        max-width: 22% !important;
    }

    .mpm-frontend-root .mpm-status-table th:nth-child(3),
    .mpm-frontend-root .mpm-status-table td:nth-child(3) {
        max-width: 28% !important;
    }

    .mpm-frontend-root .mpm-status-table th:nth-child(4),
    .mpm-frontend-root .mpm-status-table td:nth-child(4) {
        max-width: 22% !important;
    }

    .mpm-frontend-root .mpm-status-badge {
        font-size: 13px !important;
    }

    .mpm-frontend-root .mpm-status-checkbox {
        font-size: 12px !important;
        padding: 8px 10px !important;
    }

    .mpm-frontend-root .mpm-status-checkbox input {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
    }

    /* فرم تنظیمات: گرید و اینپوت‌ها در موبایل */
    .mpm-frontend-root .mpm-options-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    .mpm-frontend-root .mpm-option-item label {
        padding: 12px 8px !important;
        font-size: 12px !important;
    }

    .mpm-frontend-root .mpm-text-input {
        padding: 12px 10px !important;
        font-size: 15px !important;
        min-width: 0 !important;
    }

    .mpm-frontend-root .mpm-input-unit {
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    .mpm-frontend-root .mpm-select-input {
        padding: 12px 10px !important;
        font-size: 14px !important;
        min-height: 48px !important;
    }

    .mpm-frontend-root .mpm-main-label {
        font-size: 13px !important;
    }

    .mpm-frontend-root .mpm-form-section {
        margin-bottom: 20px !important;
    }

    /* تنظیم ماهانه در موبایل: حداقل فاصله */
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) {
        padding: 8px 6px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-card {
        padding: 20px 14px 32px 14px !important;
        overflow: visible !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-form-section:last-of-type {
        padding-bottom: 20px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-select-wrapper {
        margin-bottom: 12px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) {
        overflow-y: visible !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-title {
        font-size: 18px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-desc {
        margin-bottom: 12px !important;
        padding-bottom: 12px !important;
        font-size: 12px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-form-section {
        margin-bottom: 14px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-main-label {
        margin-bottom: 6px !important;
        font-size: 12px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-options-grid {
        gap: 6px !important;
        margin-bottom: 10px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-option-item label {
        padding: 10px 6px !important;
        font-size: 11px !important;
    }
    .mpm-frontend-root .mpm-frontend-wrap:has(.monthly_amount_form) .mpm-frontend-btn {
        padding: 12px 8px !important;
    }

    .mpm-frontend-root .mpm-reminder-notice {
        padding: 10px 8px !important;
        margin-bottom: 14px !important;
        gap: 8px !important;
    }
    .mpm-frontend-root .mpm-reminder-icon {
        font-size: 24px !important;
        width: 24px !important;
        height: 24px !important;
    }
    .mpm-frontend-root .mpm-reminder-text strong {
        font-size: 14px !important;
    }
    .mpm-frontend-root .mpm-reminder-text span {
        font-size: 12px !important;
    }
    .mpm-frontend-root .mpm-form-tab-nav {
        margin-bottom: 14px !important;
        padding: 4px !important;
    }
    .mpm-frontend-root .mpm-form-tab-btn {
        padding: 10px 6px !important;
        font-size: 13px !important;
    }
    .mpm-frontend-root .mpm-plan-description-content {
        font-size: 13px !important;
        margin-bottom: 20px !important;
    }
    .mpm-frontend-root .mpm-plan-cta-btn {
        padding: 14px 10px !important;
        font-size: 15px !important;
    }

    .mpm-frontend-root .mpm-status-notice {
        padding: 12px 8px !important;
        font-size: 13px !important;
    }

    .mpm-frontend-root .mpm-frontend-notice {
        padding: 12px 8px !important;
        font-size: 13px !important;
    }

    /* داشبورد در موبایل: منوی همبرگری */
    .mpm-frontend-root .mpm-dashboard-mobile-header {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 14px 16px !important;
        margin: 0 -6px 16px -6px !important;
        background: #fff !important;
        border: 1px solid #e3e8ee !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 14px rgba(50, 50, 93, 0.08) !important;
    }
    .mpm-frontend-root .mpm-hamburger-btn {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 5px !important;
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 12px !important;
        background: #f1f5f9 !important;
        color: #1a1f36 !important;
        cursor: pointer !important;
        transition: background 0.2s, transform 0.2s !important;
    }
    .mpm-frontend-root .mpm-hamburger-btn:hover {
        background: #e2e8f0 !important;
    }
    .mpm-frontend-root .mpm-hamburger-btn:active {
        transform: scale(0.97) !important;
    }
    .mpm-frontend-root .mpm-hamburger-line {
        display: block !important;
        width: 20px !important;
        height: 2.5px !important;
        border-radius: 2px !important;
        background: currentColor !important;
        transition: transform 0.3s ease, opacity 0.3s ease !important;
    }
    .mpm-frontend-root .mpm-dashboard-layout.mpm-menu-open .mpm-hamburger-btn .mpm-hamburger-line:nth-child(1) {
        transform: translateY(7.5px) rotate(45deg) !important;
    }
    .mpm-frontend-root .mpm-dashboard-layout.mpm-menu-open .mpm-hamburger-btn .mpm-hamburger-line:nth-child(2) {
        opacity: 0 !important;
    }
    .mpm-frontend-root .mpm-dashboard-layout.mpm-menu-open .mpm-hamburger-btn .mpm-hamburger-line:nth-child(3) {
        transform: translateY(-7.5px) rotate(-45deg) !important;
    }
    .mpm-frontend-root .mpm-dashboard-mobile-brand {
        font-size: 17px !important;
        font-weight: 800 !important;
        color: #1a1f36 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 4px !important;
    }
    /* در سایدبار لوگو همیشه نمایش داده شود */
    .mpm-frontend-root .mpm-dashboard-sidebar .mpm-sidebar-logo {
        display: block !important;
    }
    .mpm-frontend-root .mpm-dashboard-sidebar-overlay {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(26, 31, 54, 0.4) !important;
        backdrop-filter: blur(3px) !important;
        z-index: 9998 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
    }
    .mpm-frontend-root .mpm-dashboard-layout.mpm-menu-open .mpm-dashboard-sidebar-overlay {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
    .mpm-frontend-root .mpm-dashboard-sidebar {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 280px !important;
        max-width: 85vw !important;
        margin: 0 !important;
        z-index: 9999 !important;
        transform: translateX(100%) !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        overflow-y: auto !important;
        box-shadow: -8px 0 24px rgba(0, 0, 0, 0.12) !important;
    }
    .mpm-frontend-root .mpm-dashboard-layout.mpm-menu-open .mpm-dashboard-sidebar {
        transform: translateX(0) !important;
    }
    .mpm-frontend-root .mpm-dashboard-layout {
        flex-direction: column !important;
        padding: 8px 6px !important;
        margin: 12px auto !important;
    }
    .mpm-frontend-root .mpm-home-cards {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .mpm-frontend-root .mpm-home-actions {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .mpm-frontend-root .mpm-home-action-box {
        padding: 14px !important;
    }
    .mpm-frontend-root .mpm-home-action-icon {
        font-size: 24px !important;
        width: 24px !important;
        height: 24px !important;
    }
    .mpm-frontend-root .mpm-home-action-title {
        font-size: 14px !important;
    }
    .mpm-frontend-root .mpm-home-action-desc {
        font-size: 11px !important;
    }
    .mpm-frontend-root .mpm-home-card {
        padding: 14px !important;
    }
    .mpm-frontend-root .mpm-home-card-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    .mpm-frontend-root .mpm-home-card-value {
        font-size: 16px !important;
    }
    .mpm-frontend-root .mpm-copy-link-wrap {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .mpm-frontend-root .mpm-copy-link-input {
        min-width: 0 !important;
    }
    .mpm-frontend-root .mpm-home-banner-wrap {
        margin: 0 0 16px 0 !important;
        border-radius: 12px !important;
    }
    .mpm-frontend-root .mpm-home-banner-arrow {
        width: 34px !important;
        height: 34px !important;
    }
    .mpm-frontend-root .mpm-home-banner-arrow .mpm-banner-arrow-svg {
        width: 20px !important;
        height: 20px !important;
    }
    .mpm-frontend-root .mpm-home-banner-prev {
        right: 8px !important;
    }
    .mpm-frontend-root .mpm-home-banner-next {
        left: 8px !important;
    }
    .mpm-frontend-root .mpm-home-banner-dots {
        bottom: 8px !important;
        gap: 6px !important;
    }
    .mpm-frontend-root .mpm-home-banner-dot {
        width: 6px !important;
        height: 6px !important;
    }
}

/* ——— پیغام‌های گلوبال (mpmConfirm و mpmToast) ——— */
@keyframes mpm-msg-modal-icon-in {
    0% { transform: scale(0.6); opacity: 0; }
    60% { transform: scale(1.08); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}
@keyframes mpm-msg-toast-bar {
    0% { transform: scaleX(1); }
    100% { transform: scaleX(0); }
}

.mpm-msg-modal-wrap {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.28s ease, visibility 0.28s ease !important;
    font-family: 'AzarMehr', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    direction: rtl !important;
}
.mpm-msg-modal-wrap.mpm-msg-modal-visible {
    opacity: 1 !important;
    visibility: visible !important;
}
.mpm-msg-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse at center, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.75) 100%) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    opacity: 0 !important;
    transition: opacity 0.28s ease !important;
}
.mpm-msg-modal-wrap.mpm-msg-modal-visible .mpm-msg-backdrop {
    opacity: 1 !important;
}
.mpm-msg-modal {
    position: relative !important;
    background: linear-gradient(165deg, #ffffff 0%, #fafbfc 45%, #f1f5f9 100%) !important;
    border-radius: 24px !important;
    padding: 32px 32px 28px !important;
    max-width: 420px !important;
    width: 100% !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 24px -8px rgba(0, 0, 0, 0.1), 0 24px 48px -16px rgba(0, 0, 0, 0.08), 0 0 80px -20px rgba(26, 31, 54, 0.14) !important;
    transform: scale(0.92) translateY(16px) !important;
    opacity: 0 !important;
    transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.28s ease !important;
    overflow: hidden !important;
}
/* دیالوگ حذف/غیرفعال: رنگ‌بندی قرمز — روانشناسی رنگ */
.mpm-msg-modal-wrap:has(.mpm-msg-btn-danger) .mpm-msg-modal {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 24px -8px rgba(0, 0, 0, 0.1), 0 24px 48px -16px rgba(0, 0, 0, 0.08), 0 0 80px -20px rgba(239, 68, 68, 0.2) !important;
}
/* دیالوگ فعال: رنگ‌بندی سبز — روانشناسی رنگ */
.mpm-msg-modal-wrap:has(.mpm-msg-btn-success) .mpm-msg-modal {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 24px -8px rgba(0, 0, 0, 0.1), 0 24px 48px -16px rgba(0, 0, 0, 0.08), 0 0 80px -20px rgba(34, 197, 94, 0.2) !important;
}
.mpm-msg-modal-wrap.mpm-msg-modal-visible .mpm-msg-modal {
    transform: scale(1) translateY(0) !important;
    opacity: 1 !important;
}
.mpm-msg-modal-icon {
    width: 56px !important;
    height: 56px !important;
    margin: 0 auto 20px auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(145deg, #e2e8f0 0%, #cbd5e1 50%, #94a3b8 100%) !important;
    color: #1e293b !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 6px rgba(26, 31, 54, 0.12), 0 4px 12px rgba(30, 41, 59, 0.2) !important;
    animation: mpm-msg-modal-icon-in 0.45s cubic-bezier(0.34, 1.2, 0.64, 1) 0.1s both !important;
}
.mpm-msg-modal-icon svg {
    display: block !important;
    filter: drop-shadow(0 1px 1px rgba(30, 41, 59, 0.2)) !important;
}
/* دیالوگ حذف/غیرفعال: آیکون قرمز — رنگ‌بندی متناسب با عملیات منفی */
.mpm-msg-modal-wrap:has(.mpm-msg-btn-danger) .mpm-msg-modal-icon {
    background: linear-gradient(145deg, #fecaca 0%, #fca5a5 50%, #f87171 100%) !important;
    color: #dc2626 !important;
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0.15), 0 4px 12px rgba(220, 38, 38, 0.2) !important;
}
.mpm-msg-modal-wrap:has(.mpm-msg-btn-danger) .mpm-msg-modal-icon svg {
    filter: drop-shadow(0 1px 1px rgba(220, 38, 38, 0.2)) !important;
}
/* دیالوگ فعال: آیکون سبز — رنگ‌بندی متناسب با عملیات مثبت */
.mpm-msg-modal-wrap:has(.mpm-msg-btn-success) .mpm-msg-modal-icon {
    background: linear-gradient(145deg, #bbf7d0 0%, #86efac 50%, #4ade80 100%) !important;
    color: #16a34a !important;
    box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.15), 0 4px 12px rgba(22, 163, 74, 0.2) !important;
}
.mpm-msg-modal-wrap:has(.mpm-msg-btn-success) .mpm-msg-modal-icon svg {
    filter: drop-shadow(0 1px 1px rgba(22, 163, 74, 0.2)) !important;
}
.mpm-msg-modal-text {
    margin: 0 0 26px 0 !important;
    padding: 0 4px !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    text-align: center !important;
    letter-spacing: -0.01em !important;
}
.mpm-msg-modal-actions {
    display: flex !important;
    gap: 14px !important;
    justify-content: center !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(226, 232, 240, 0.8) !important;
}
.mpm-msg-btn {
    padding: 13px 26px !important;
    border: none !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
    position: relative !important;
    overflow: hidden !important;
}
.mpm-msg-btn::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50% !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, transparent 100%) !important;
    border-radius: 14px 14px 0 0 !important;
    pointer-events: none !important;
}
.mpm-msg-btn:hover {
    transform: translateY(-2px) !important;
}
.mpm-msg-btn:active {
    transform: translateY(0) !important;
}
.mpm-msg-btn-cancel {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    color: #475569 !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
.mpm-msg-btn-cancel::after {
    opacity: 0.6 !important;
}
.mpm-msg-btn-cancel:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}
.mpm-msg-btn-confirm {
    background: linear-gradient(145deg, #1a1f36 0%, #252b42 50%, #1e2438 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(26, 31, 54, 0.35), 0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
}
.mpm-msg-btn-confirm:hover {
    box-shadow: 0 8px 24px rgba(26, 31, 54, 0.4), 0 1px 0 rgba(255, 255, 255, 0.1) inset !important;
}
.mpm-msg-btn-danger.mpm-msg-btn-confirm {
    background: linear-gradient(145deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%) !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35), 0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
}
.mpm-msg-btn-danger.mpm-msg-btn-confirm:hover {
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.4), 0 1px 0 rgba(255, 255, 255, 0.1) inset !important;
}
.mpm-msg-btn-success.mpm-msg-btn-confirm {
    background: linear-gradient(145deg, #22c55e 0%, #16a34a 50%, #15803d 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35), 0 1px 0 rgba(255, 255, 255, 0.1) inset !important;
}
.mpm-msg-btn-success.mpm-msg-btn-confirm:hover {
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.4), 0 1px 0 rgba(255, 255, 255, 0.12) inset !important;
}

/* در دیالوگ حذف/غیرفعال: انصراف جذب‌کننده‌تر، حذف کم‌رنگ‌تر (جلوگیری از کلیک اشتباه) */
.mpm-msg-modal-actions:has(.mpm-msg-btn-danger) .mpm-msg-btn-cancel {
    background: linear-gradient(145deg, #1a1f36 0%, #252b42 50%, #1e2438 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(26, 31, 54, 0.35), 0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
}
.mpm-msg-modal-actions:has(.mpm-msg-btn-danger) .mpm-msg-btn-cancel:hover {
    box-shadow: 0 8px 24px rgba(26, 31, 54, 0.4), 0 1px 0 rgba(255, 255, 255, 0.1) inset !important;
}
.mpm-msg-modal-actions:has(.mpm-msg-btn-danger) .mpm-msg-btn-cancel::after {
    opacity: 0.8 !important;
}
.mpm-msg-modal-actions:has(.mpm-msg-btn-danger) .mpm-msg-btn-confirm.mpm-msg-btn-danger {
    background: transparent !important;
    color: #dc2626 !important;
    border: 2px solid rgba(220, 38, 38, 0.5) !important;
    box-shadow: none !important;
}
.mpm-msg-modal-actions:has(.mpm-msg-btn-danger) .mpm-msg-btn-confirm.mpm-msg-btn-danger:hover {
    background: rgba(239, 68, 68, 0.08) !important;
    border-color: rgba(220, 38, 38, 0.7) !important;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15) !important;
}
.mpm-msg-toast-wrap {
    position: fixed !important;
    bottom: 32px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 999998 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    pointer-events: none !important;
    font-family: 'AzarMehr', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    direction: rtl !important;
}
.mpm-msg-toast {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px 22px 16px 20px !important;
    background: linear-gradient(145deg, #1e293b 0%, #172033 50%, #0f172a 100%) !important;
    color: #f1f5f9 !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset, 0 4px 8px rgba(0, 0, 0, 0.2), 0 12px 32px -8px rgba(0, 0, 0, 0.35), 0 0 60px -12px rgba(34, 197, 94, 0.15) !important;
    transform: translateY(28px) !important;
    opacity: 0 !important;
    transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), opacity 0.3s ease !important;
    overflow: hidden !important;
}
.mpm-msg-toast.mpm-msg-toast-visible {
    transform: translateY(0) !important;
    opacity: 1 !important;
}
.mpm-msg-toast.mpm-msg-toast-hide {
    transform: translateY(-14px) !important;
    opacity: 0 !important;
}
.mpm-msg-toast-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
    background: linear-gradient(145deg, rgba(34, 197, 94, 0.35) 0%, rgba(22, 163, 74, 0.25) 100%) !important;
    color: #4ade80 !important;
    border-radius: 12px !important;
    box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.2) inset, 0 2px 8px rgba(34, 197, 94, 0.2) !important;
}
.mpm-msg-toast-icon svg {
    display: block !important;
    filter: drop-shadow(0 0 6px rgba(74, 222, 128, 0.3)) !important;
}
.mpm-msg-toast-text {
    flex: 1 !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}
.mpm-msg-toast-bar {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, rgba(74, 222, 128, 0.9) 0%, rgba(34, 197, 94, 0.6) 100%) !important;
    transform-origin: right !important;
    border-radius: 0 0 16px 16px !important;
}
.mpm-msg-toast.mpm-msg-toast-visible .mpm-msg-toast-bar {
    animation: mpm-msg-toast-bar var(--mpm-toast-duration, 4s) linear forwards !important;
}
.mpm-msg-toast-wrap:not(.mpm-msg-toast-visible) {
    display: none !important;
}

/* کارت‌های طرح‌های فعال: ریسپانسیو */
@media (max-width: 560px) {
    .mpm-frontend-root .mpm-voluntary-campaigns {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .mpm-frontend-root .mpm-voluntary-campaign-card {
        padding: 20px 18px !important;
    }
    .mpm-frontend-root .mpm-voluntary-campaign-form .mpm-voluntary-amount-input {
        max-width: none !important;
    }
    .mpm-frontend-root .mpm-voluntary-campaign-form .mpm-voluntary-pay-btn {
        width: 100% !important;
    }
}

/* فرم پویش مالی مهمان: ریسپانسیو موبایل */
@media (max-width: 560px) {
    .mpm-frontend-root .mpm-voluntary-link-wrap {
        padding: 10px !important;
        border-radius: 18px !important;
    }
    .mpm-frontend-root .mpm-voluntary-link-card {
        padding: 20px 14px 20px !important;
        border-radius: 16px !important;
    }
    .mpm-frontend-root .mpm-voluntary-pay-form .mpm-form-section {
        padding: 10px !important;
        border-radius: 12px !important;
    }
    .mpm-frontend-root .mpm-voluntary-pay-form .mpm-text-input {
        min-height: 44px !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
    }
    .mpm-frontend-root .mpm-voluntary-pay-form .mpm-status-submit.mpm-voluntary-submit-btn {
        min-height: 46px !important;
        padding: 12px 16px !important;
        font-size: 16px !important;
    }
    .mpm-frontend-root .mpm-voluntary-countdown.mpm-voluntary-countdown-pill {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* مودال تأیید در موبایل: فاصله از حاشیه */
@media (max-width: 560px) {
    .mpm-msg-modal-wrap {
        padding: 16px 20px !important;
    }
    .mpm-msg-modal {
        width: 100% !important;
        max-width: none !important;
        padding: 24px 20px 20px !important;
        border-radius: 20px !important;
    }
    .mpm-msg-modal-text {
        padding: 0 !important;
        font-size: 16px !important;
    }
}

/* توست (حذف شد / کپی شد و...) در موبایل: عرض کامل + فاصله از حاشیه */
@media (max-width: 560px) {
    .mpm-msg-toast-wrap {
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        padding: 0 20px 24px !important;
        width: auto !important;
    }
    .mpm-msg-toast {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        border-radius: 14px !important;
    }
}

/* ——— Voluntary Campaign Page: Simple + Aligned with Plugin UI ——— */
.mpm-frontend-root .mpm-voluntary-page-container {
    max-width: 920px !important;
    padding: 14px 10px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    padding: 16px !important;
    border: 1px solid #e3e8ee !important;
    border-radius: 18px !important;
    background: #fff !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-main-title {
    margin: 0 0 6px 0 !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    color: #1a1f36 !important;
    font-weight: 800 !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-subtitle {
    margin: 0 !important;
    color: #697386 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box {
    --hk-timer-bg: #ecfdf3;
    --hk-timer-border: #bbf7d0;
    --hk-timer-chip-bg: #ffffff;
    --hk-timer-chip-border: #86efac;
    --hk-timer-text: #166534;
    --hk-timer-sub: #15803d;
    margin: 0 !important;
    margin-right: auto !important;
    display: block !important;
    background: var(--hk-timer-bg) !important;
    border: 1px solid var(--hk-timer-border) !important;
    border-radius: 14px !important;
    padding: 10px !important;
    min-width: 250px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box .mpm-timer-label {
    margin: 0 0 5px 0 !important;
    font-size: 11px !important;
    color: var(--hk-timer-sub) !important;
    font-weight: 700 !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box .mpm-timer-display {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    direction: ltr !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box .mpm-timer-unit-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box .mpm-timer-unit {
    width: 100% !important;
    min-width: 36px !important;
    height: 32px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    border: 1px solid var(--hk-timer-chip-border) !important;
    background: var(--hk-timer-chip-bg) !important;
    color: var(--hk-timer-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 30px !important;
    text-align: center !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box .mpm-timer-unit-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--hk-timer-sub) !important;
    line-height: 1.1 !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box.is-long {
    --hk-timer-bg: #ecfdf3;
    --hk-timer-border: #bbf7d0;
    --hk-timer-chip-border: #86efac;
    --hk-timer-text: #166534;
    --hk-timer-sub: #15803d;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box.is-mid {
    --hk-timer-bg: #fff7ed;
    --hk-timer-border: #fed7aa;
    --hk-timer-chip-border: #fdba74;
    --hk-timer-text: #9a3412;
    --hk-timer-sub: #c2410c;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box.is-soon {
    --hk-timer-bg: #fef2f2;
    --hk-timer-border: #fecaca;
    --hk-timer-chip-border: #fca5a5;
    --hk-timer-text: #991b1b;
    --hk-timer-sub: #b91c1c;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box.is-ended {
    --hk-timer-bg: #f8fafc;
    --hk-timer-border: #dbe5ec;
    --hk-timer-chip-border: #cbd5e1;
    --hk-timer-text: #475569;
    --hk-timer-sub: #64748b;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-content-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-form-card {
    border-radius: 18px !important;
    border: 1px solid #e3e8ee !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(50, 50, 93, 0.08) !important;
    padding: 20px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-form-group-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-form-field {
    margin-bottom: 14px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-field-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 8px 0 !important;
    font-size: 13px !important;
    color: #4a5568 !important;
    font-weight: 700 !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-modern-input,
.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-modern-textarea {
    width: 100% !important;
    border: 1px solid #dbe5ec !important;
    border-radius: 11px !important;
    background: #f8fafc !important;
    color: #1a1f36 !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-modern-input:focus,
.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-modern-textarea:focus {
    background: #fff !important;
    border-color: #4f46e5 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-modern-textarea {
    min-height: 88px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-multi-total-line {
    margin: 6px 0 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #15803d !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-multi-total-line strong {
    color: #166534 !important;
    margin-right: 6px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-multi-each-line {
    margin: 10px 0 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #475569 !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-multi-each-line strong {
    color: #1f2937 !important;
    margin-right: 6px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .hk-voluntary-mobile-row {
    align-items: stretch !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .hk-voluntary-mobile-row .hk-voluntary-mobile-input {
    flex: 1 1 auto !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-add-mobile-btn {
    margin-top: 8px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-remove-mobile-btn {
    width: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 22px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-submit-button {
    width: 100% !important;
    min-width: 100% !important;
    display: block !important;
    text-align: center !important;
    min-height: 48px !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    background: #1a1f36 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(26, 31, 54, 0.2) !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-submit-button:hover {
    background: #3c4257 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 22px rgba(26, 31, 54, 0.24) !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-info-card {
    display: grid !important;
    gap: 10px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-info-card .mpm-info-item {
    border: 1px solid #e3e8ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    padding: 14px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-info-card .mpm-info-icon {
    width: 40px !important;
    height: 40px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-info-card .mpm-info-text h3 {
    font-size: 14px !important;
}

.mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-info-card .mpm-info-text p {
    font-size: 12px !important;
}

@media (max-width: 860px) {
    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-content-grid {
        grid-template-columns: 1fr !important;
    }

    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-header {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box {
        margin-right: 0 !important;
        min-width: 0 !important;
    }
}

@media (max-width: 560px) {
    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-main-title {
        font-size: 20px !important;
    }

    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-modern-form .mpm-form-group-row {
        grid-template-columns: 1fr !important;
    }

    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box {
        min-width: 0 !important;
    }

    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box .mpm-timer-unit {
        min-width: 30px !important;
        height: 30px !important;
        font-size: 13px !important;
        line-height: 28px !important;
    }

    .mpm-frontend-root .mpm-voluntary-page-container .mpm-voluntary-timer-box .mpm-timer-unit-label {
        font-size: 10px !important;
    }
}
