﻿/* 1. فونت و تنظیمات جهانی (مهم‌ترین بخش) */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

* {
    /* اجبار فونت به "همه" عناصر سایت (اینپوت، دکمه، لیبل و...) */
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    box-sizing: border-box;
}

:root {
    --color-primary: #4B3BDB;
    --color-primary-dark: #3D2FC4;
    --color-primary-light: #EEF0FF;
    --color-success: #10B981;
    --color-success-dark: #059669;
    --color-warning: #F59E0B;
    --color-warning-bg: #FEF3C7;
    --color-warning-text: #92400E;
    --color-danger: #EF4444;
    --color-danger-bg: #FEE2E2;
    --color-text-primary: #1F2937;
    --color-text-secondary: #6B7280;
    --color-border: #E5E7EB;
    --color-bg: #F9FAFB;
    --color-surface: #FFFFFF;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --shadow-card: 0 2px 12px rgba(31, 41, 55, 0.06);
}

body {
    direction: rtl;
    background-color: var(--color-bg);
    color: var(--color-text-primary);
    margin: 0;
    padding: 0;
}

.site-header {
    background: #4B3BDB;
    padding: 12px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    color: white;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

/* ===== فرم‌ها ===== */
.auth-container, .profile-container {
    max-width: 400px;
    margin: 60px auto;
    padding: 30px;
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}

.form-group {
    margin-bottom: 16px;
}

    .form-group label {
        display: block;
        margin-bottom: 6px;
        font-weight: 600;
        font-size: 14px;
        color: var(--color-text-primary);
    }

    .form-group input {
        width: 100%;
        padding: 11px 14px;
        border: 1.5px solid var(--color-border);
        border-radius: var(--radius-sm);
        box-sizing: border-box;
        font-family: inherit;
        font-size: 14px;
        transition: border-color 0.2s ease;
    }

        .form-group input:focus {
            outline: none;
            border-color: var(--color-primary);
        }

/* ===== دکمه‌ها ===== */
button, .btn {
    width: 100%;
    padding: 12px;
    background-color: var(--color-primary);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

    button:hover, .btn:hover {
        background-color: var(--color-primary-dark);
    }

    button:active, .btn:active {
        transform: scale(0.98);
    }

.secondary-btn {
    background-color: var(--color-success);
    width: auto;
    padding: 10px 20px;
}

    .secondary-btn:hover {
        background-color: var(--color-success-dark);
    }

.remove-btn {
    background-color: var(--color-danger);
    width: auto;
    padding: 6px 14px;
    font-size: 12px;
}

    .remove-btn:hover {
        background-color: #DC2626;
    }

.error-box {
    background-color: var(--color-danger-bg);
    color: #B91C1C;
    padding: 12px 15px;
    border-radius: var(--radius-sm);
    margin-bottom: 15px;
    font-size: 14px;
}

.success-box {
    background-color: #D1FAE5;
    color: var(--color-success-dark);
    padding: 12px 15px;
    border-radius: var(--radius-sm);
    margin-bottom: 15px;
    font-size: 14px;
}

/* ===== فاکتور - فرم ساخت ===== */
.invoice-form-container {
    max-width: 900px;
    margin: 30px auto;
    padding: 20px;
}

.form-section {
    background: var(--color-surface);
    padding: 24px;
    border-radius: var(--radius-lg);
    margin-bottom: 20px;
    box-shadow: var(--shadow-card);
}

    .form-section h3 {
        margin-top: 0;
        color: var(--color-primary);
        font-size: 16px;
    }

.form-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

    .form-row .form-group {
        flex: 1;
        min-width: 150px;
    }

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

th, td {
    border: 1px solid var(--color-border);
    padding: 10px;
    text-align: center;
    font-size: 14px;
}

th {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
    font-weight: 700;
}

img.item-thumb, img.product-thumb {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: var(--radius-sm);
}

.summary-box {
    background: var(--color-surface);
    padding: 24px;
    border-radius: var(--radius-lg);
    text-align: left;
    box-shadow: var(--shadow-card);
}

.grand-total {
    font-size: 18px;
    font-weight: 800;
    color: var(--color-success);
    margin-top: 12px;
}

/* ===== لیست فاکتورها ===== */
.list-container {
    width: 100%; /* گرفتن کل عرض مجاز */
    max-width: 1600px; /* یک محدودیت ملایم برای مانیتورهای خیلی غول‌پیکر (اختیاری) */
    margin: 0 auto 30px auto; /* حذف حاشیه اضافی از بالا برای چسبیدن بهتر به هدر */
    padding: 20px;
    box-sizing: border-box; /* برای جلوگیری از به هم ریختگی پدینگ‌ها */
}

.list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.primary-link-btn {
    background-color: var(--color-primary);
    color: white;
    padding: 10px 22px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

    .primary-link-btn:hover {
        background-color: var(--color-primary-dark);
    }

#invoicesTable {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.status-badge {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.status-draft {
    background-color: var(--color-warning-bg);
    color: var(--color-warning-text);
}

.status-unlocked {
    background-color: #D1FAE5;
    color: var(--color-success-dark);
}

.view-link {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

    .pagination button {
        width: auto;
        padding: 8px 15px;
        background-color: var(--color-surface);
        color: var(--color-primary);
        border: 1.5px solid var(--color-primary);
    }

        .pagination button.active {
            background-color: var(--color-primary);
            color: white;
        }

/* ===== جزئیات فاکتور ===== */
.action-bar {
    max-width: 800px;
    margin: 20px auto;
    display: flex;
    gap: 12px;
    align-items: center;
}

    .action-bar button {
        width: auto;
        padding: 10px 24px;
    }

.invoice-sheet {
    max-width: 800px;
    margin: 0 auto 40px;
    background: var(--color-surface);
    padding: 40px;
    box-shadow: var(--shadow-card);
    border-radius: var(--radius-lg);
}

.invoice-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid var(--color-primary);
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.company-name {
    font-size: 22px;
    font-weight: 800;
    color: var(--color-primary);
}

.watermark-badge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--color-warning-bg);
    color: var(--color-warning-text);
    padding: 12px 18px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    margin-bottom: 15px;
}

    .watermark-badge button {
        width: auto;
        padding: 6px 16px;
        font-size: 12px;
    }

/* ===== پلن‌های اشتراک ===== */
.plans-container {
    max-width: 1000px;
    margin: 30px auto;
    padding: 20px;
    text-align: center;
}

.plans-subtitle {
    color: var(--color-text-secondary);
    margin-bottom: 30px;
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px;
    text-align: right;
}

.plan-card {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    padding: 26px;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    border: 2px solid transparent;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

    .plan-card:hover {
        border-color: var(--color-primary);
        transform: translateY(-3px);
    }

    .plan-card h3 {
        margin-top: 0;
        color: var(--color-primary);
    }

.plan-price {
    font-size: 26px;
    font-weight: 800;
    margin: 15px 0;
    color: var(--color-text-primary);
}

    .plan-price small {
        font-size: 13px;
        font-weight: normal;
        color: var(--color-text-secondary);
    }

.plan-features {
    flex-grow: 1;
    margin: 15px 0;
    font-size: 14px;
    color: var(--color-text-secondary);
}

.main-nav {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.nav-links {
    display: flex;
    gap: 30px; /* فاصله مناسب بین منوها */
    list-style: none;
    margin: 0;
    padding: 0;
}

    .nav-links a {
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        opacity: 0.9;
        transition: opacity 0.2s;
    }

        .nav-links a:hover {
            opacity: 1;
        }

.nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.lang-switcher {
    display: flex;
    background: rgba(255,255,255,0.1);
    border-radius: 6px;
    padding: 2px;
}

    .lang-switcher button {
        background: transparent;
        color: white;
        border: none;
        padding: 4px 10px;
        font-size: 11px;
        cursor: pointer;
        border-radius: 4px;
    }

        .lang-switcher button:hover {
            background: rgba(255,255,255,0.2);
        }


/* ===== ساخت فاکتور - طراحی جدید ===== */
.invoice-builder {
    max-width: 1100px;
    margin: 20px auto;
    padding: 20px;
}

.builder-header {
    text-align: center;
    margin-bottom: 30px;
}

    .builder-header h2 {
        margin-bottom: 6px;
    }

    .builder-header p {
        color: var(--color-text-secondary);
        font-size: 14px;
    }

.builder-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 20px;
    align-items: start;
}

@media (max-width: 900px) {
    .builder-grid {
        grid-template-columns: 1fr;
    }
}

.section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.section-icon {
    font-size: 20px;
}

.section-title h3 {
    margin: 0;
    font-size: 15px;
    color: var(--color-text-primary);
}

.file-upload-box {
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

    .file-upload-box:hover {
        border-color: var(--color-primary);
        background-color: var(--color-primary-light);
    }

#imageUploadPlaceholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--color-text-secondary);
    font-size: 13px;
}

.upload-icon {
    font-size: 28px;
}

#imagePreviewThumb {
    max-height: 100px;
    border-radius: var(--radius-sm);
}

.btn-add-item {
    background-color: var(--color-success);
    margin-top: 5px;
}

    .btn-add-item:hover {
        background-color: var(--color-success-dark);
    }

.btn-submit-invoice {
    background: linear-gradient(135deg, var(--color-primary), #6C5CE7);
    font-size: 16px;
    padding: 16px;
    box-shadow: 0 4px 15px rgba(75, 59, 219, 0.3);
}

/* ===== پیش‌نمایش زنده ===== */
.preview-sticky {
    position: sticky;
    top: 90px;
}

.preview-label {
    font-size: 13px;
    color: var(--color-text-secondary);
    margin-bottom: 10px;
    text-align: center;
}

.preview-sheet {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: 24px;
    min-height: 300px;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: 12px;
    margin-bottom: 15px;
}

.preview-company {
    font-weight: 800;
    color: var(--color-primary);
    font-size: 16px;
}

.preview-date {
    font-size: 12px;
    color: var(--color-text-secondary);
}

.preview-buyer {
    font-size: 13px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--color-border);
}

.preview-empty-hint {
    color: #C1C5CD;
    font-size: 13px;
    font-style: italic;
}

.preview-item-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
}

.preview-item-thumb, .preview-item-thumb-placeholder {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    flex-shrink: 0;
}

.preview-item-thumb-placeholder {
    background: var(--color-primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.preview-item-info {
    flex-grow: 1;
    min-width: 0;
}

.preview-item-name {
    font-size: 13px;
    font-weight: 600;
}

.preview-item-meta {
    font-size: 11px;
    color: var(--color-text-secondary);
}

.preview-item-total {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-primary);
    white-space: nowrap;
}

.preview-item-remove {
    width: 22px;
    height: 22px;
    padding: 0;
    background: var(--color-danger-bg);
    color: #B91C1C;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
}

.preview-summary {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed var(--color-border);
}

.preview-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    padding: 4px 0;
    color: var(--color-text-secondary);
}

.preview-grand-total {
    font-size: 15px;
    font-weight: 800;
    color: var(--color-success);
    padding-top: 8px;
    border-top: 1px solid var(--color-border);
    margin-top: 4px;
}

.current-status-box {
    max-width: 700px;
    margin: 0 auto 25px;
}

.status-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: var(--radius-md);
    font-size: 14px;
    text-align: right;
}

.status-icon {
    font-size: 22px;
}

.status-active {
    background-color: #D1FAE5;
    color: var(--color-success-dark);
}

.status-inactive {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
}


/* ===== هدر - کاملا سفید و خوانا ===== */
.site-header {
    background: #4B3BDB;
    padding: 15px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

    /* این بخش تمام متن‌های داخل هدر رو هدف می‌گیره */
    .site-header a,
    .site-header .nav-links a,
    .site-header .nav-logo a,
    .site-header .nav-actions a {
        color: #ffffff !important; /* سفیدِ مطلق */
        font-size: 16px !important; /* بزرگتر کردن سایز */
        font-weight: 600 !important; /* ضخیم‌تر برای خوانایی بهتر */
        text-decoration: none;
        opacity: 1 !important; /* حذف شفافیت که باعث کدر شدن میشد */
    }

/* برای دکمه‌های زبان که استایل خاص خودشون رو دارن */
.lang-switcher button {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* استایل هاور برای اینکه وقتی موس میره روش حس خوبی بده */
.site-header a:hover {
    color: #e0e0e0 !important;
}


/* پس‌زمینه تاریک و شیشه‌ای */
.fancy-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    animation: fadeIn 0.3s forwards;
}

/* باکس اصلی مُدال */
.fancy-modal-box {
    background: #fff;
    padding: 30px 20px;
    border-radius: 16px;
    width: 90%;
    max-width: 400px;
    text-align: center;
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    transform: translateY(20px);
    animation: slideUp 0.3s forwards;
}

/* آیکون بالا */
.fancy-modal-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

/* متن‌ها */
.fancy-modal-box h3 {
    margin: 0 0 10px;
    color: #333;
    font-size: 1.2rem;
    font-weight: bold;
}

.fancy-modal-box p {
    margin: 0 0 25px;
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* دکمه‌ها */
.fancy-modal-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.btn-modal {
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
    transition: 0.2s;
    font-weight: 600;
}

.btn-modal-cancel {
    background: #f1f1f1;
    color: #555;
}

    .btn-modal-cancel:hover {
        background: #e4e4e4;
    }

.btn-modal-confirm {
    background: #5a54f9;
    color: white;
}
    /* رنگ بنفش متناسب با سایتت */
    .btn-modal-confirm:hover {
        background: #4a44d8;
        box-shadow: 0 4px 10px rgba(90,84,249,0.3);
    }

/* انیمیشن‌ها */
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    to {
        transform: translateY(0);
    }
}




/* =========================================
   کدهای ساختار پنل و داشبورد (نسخه نهایی و روح‌دار)
   ========================================= */

/* پس‌زمینه کل سایت طوسی ملایم تا باکس‌های سفید خودشون رو نشون بدن */
body {
    background-color: #F1F5F9 !important;
    margin: 0;
    padding: 0;
}

/* 🚀 هدر جدید داشبورد */
.panel-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04) !important;
    height: 70px !important; /* ارتفاع ثابت برای هدر */
}

.panel-nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 25px !important;
    height: 100% !important;
}

.nav-right, .nav-left {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.nav-logo a {
    font-weight: 900 !important;
    font-size: 22px !important;
    color: #4F46E5 !important;
    text-decoration: none !important;
}

.btn-logout {
    color: #EF4444 !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.btn-login {
    background: #4F46E5 !important;
    color: white !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.lang-switcher button {
    border: 1px solid #E2E8F0 !important;
    background: #F8FAFC !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    color: #475569 !important;
    font-weight: bold !important;
}

/* 🚀 استایل ظرف اصلی پنل */
.app-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    min-height: calc(100vh - 70px) !important;
}

/* 🚀 سایدبار - با سایه و عمق جذاب */
.app-sidebar {
    width: 260px !important;
    background-color: #ffffff !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
    padding-top: 15px !important;
    position: sticky !important;
    top: 70px !important;
    height: calc(100vh - 70px) !important;
    overflow-y: auto !important;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.03) !important; /* سایه نرم سمت چپ */
    border-left: 1px solid #E2E8F0 !important;
}

/* منوهای سایدبار */
.sidebar-menu {
    list-style-type: none !important;
    padding: 0 15px !important;
    margin: 0 !important;
}

.menu-category {
    font-size: 12px !important;
    color: #94A3B8 !important;
    margin-bottom: 12px !important;
    margin-top: 25px !important;
    padding-right: 10px !important;
    font-weight: 800 !important;
    display: block !important;
}

.sidebar-link {
    display: block !important;
    padding: 12px 15px !important;
    color: #475569 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    margin-bottom: 4px !important;
    transition: all 0.2s ease !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

    .sidebar-link:hover, .sidebar-link.active {
        background-color: #EEF2FF !important;
        color: #4F46E5 !important;
        border-right: 4px solid #4F46E5 !important;
    }

/* 🚀 محتوای اصلی (جایگاه فاکتورها) */
.app-main {
    flex-grow: 1 !important;
    padding: 30px !important;
    width: calc(100% - 260px) !important;
}

/* مخفی کردن المان‌های موبایل در دسکتاپ */
.hamburger-btn {
    display: none !important;
    border: none;
    background: transparent;
    cursor: pointer;
}

.sidebar-mobile-header {
    display: none !important;
}

.sidebar-overlay {
    display: none !important;
}

/* =========================================
   حالت موبایل (رسپانسیو)
   ========================================= */
@media (max-width: 768px) {
    .app-container {
        flex-direction: column !important;
    }

    .app-main {
        width: 100% !important;
        padding: 15px !important;
    }

    .hamburger-btn {
        display: block !important;
    }

    .app-sidebar {
        position: fixed !important;
        top: 0 !important;
        right: -300px !important;
        width: 280px !important;
        height: 100vh !important;
        z-index: 9999 !important;
        box-shadow: -5px 0 25px rgba(0,0,0,0.15) !important;
    }

        .app-sidebar.active {
            right: 0 !important;
        }

    .sidebar-mobile-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 20px !important;
        background-color: #fff !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }

    .close-sidebar-btn {
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        color: #EF4444 !important;
    }

    .sidebar-overlay.active {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(0,0,0,0.5) !important;
        z-index: 9998 !important;
    }
}

/* حالت فعال (صفحه‌ای که کاربر الان داخلشه) */
.sidebar-link.active {
    background-color: #EEF2FF;
    color: #4F46E5;
    font-weight: bold;
    border-right: 4px solid #4F46E5; /* یک خط بنفش شیک لبه‌ی راست منو میندازه */
}

.sidebar-link.logout-link:hover {
    background-color: #FEF2F2 !important;
    color: #EF4444 !important;
    border-right: 4px solid #EF4444 !important;
    transform: none !important;
}


/* =========================================
   ویجت پروفایل کاربر در سایدبار
   ========================================= */
.sidebar-user-profile {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 0 20px 20px 20px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

.user-avatar {
    width: 48px !important;
    height: 48px !important;
    background-color: #EEF2FF !important;
    color: #4F46E5 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}


/* =========================================
   استایل بج وضعیت پلن در سایدبار
   ========================================= */
.user-plan-status {
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 8px !important;
    border-radius: 20px !important;
    margin-top: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    letter-spacing: 0.2px !important;
}

/* حالت عادی (بیشتر از ۵ روز) - سبز ملایم */
.badge-success {
    background-color: #D1FAE5 !important;
    color: #059669 !important;
}

/* حالت هشدار (کمتر از ۵ روز) - زرد/نارنجی ملایم */
.badge-warning {
    background-color: #FEF3C7 !important;
    color: #D97706 !important;
}

/* حالت منقضی شده - قرمز ملایم */
.badge-danger {
    background-color: #FEE2E2 !important;
    color: #DC2626 !important;
}