.elementor-73997 .elementor-element.elementor-element-6394873{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-73997 .elementor-element.elementor-element-ca08b98{--display:flex;}.elementor-73997 .elementor-element.elementor-element-01a1fdb{--display:flex;}.elementor-73997 .elementor-element.elementor-element-f467829{font-family:"iranyekan", Sans-serif;}.elementor-73997 .elementor-element.elementor-element-1b46144{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-73997 .elementor-element.elementor-element-20aed8a{--display:flex;}.elementor-73997 .elementor-element.elementor-element-8645310{--display:flex;}.elementor-73997 .elementor-element.elementor-element-225e2c7 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-73997 .elementor-element.elementor-element-225e2c7{text-align:start;}.elementor-73997 .elementor-element.elementor-element-225e2c7 .elementor-heading-title{font-family:"SHABNAM 1", Sans-serif;font-size:20px;font-weight:600;color:#111111;}.elementor-73997 .elementor-element.elementor-element-c8c694a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-73997 .elementor-element.elementor-element-129f311{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-73997 .elementor-element.elementor-element-3b0f2e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;}.elementor-73997 .elementor-element.elementor-element-3b0f2e6:not(.elementor-motion-effects-element-type-background), .elementor-73997 .elementor-element.elementor-element-3b0f2e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-73997 .elementor-element.elementor-element-787e70a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-73997 .elementor-element.elementor-element-787e70a img{width:100%;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-73997 .elementor-element.elementor-element-7022d05{text-align:justify;color:#000000;font-family:"iranyekan", Sans-serif;font-size:14px;font-weight:500;line-height:30px;}.elementor-73997 .elementor-element.elementor-element-7577a34{--spacer-size:50px;}body.elementor-page-73997:not(.elementor-motion-effects-element-type-background), body.elementor-page-73997 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEAE7;}@media(min-width:768px){.elementor-73997 .elementor-element.elementor-element-ca08b98{--content-width:800px;}.elementor-73997 .elementor-element.elementor-element-20aed8a{--content-width:800px;}.elementor-73997 .elementor-element.elementor-element-129f311{--content-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-73997 .elementor-element.elementor-element-3b0f2e6{--width:100%;}}@media(max-width:767px){.elementor-73997 .elementor-element.elementor-element-20aed8a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-73997 .elementor-element.elementor-element-225e2c7 .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-73997 .elementor-element.elementor-element-129f311{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-7022d05 *//* کانتینر اصلی: مدیریت اسکرول موبایل */
.table-container {
    overflow-x: auto;
    width: 100%;
    display: block;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

/* استایل پایه جدول (اعمال روی جداول ۱ و ۲ ستونه) */
.table-container table,
table {
    width: 100%;
    border-collapse: separate; 
    border-spacing: 5px 5px;
    background: transparent;
  /* تقسیم عرض مساوی و جلوگیری از شکستن عرض کانتینر */
    word-break: break-word; /* شکستن کلمات طولانی برای جلوگیری از اسکرول */
        word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* فقط برای جداول با ۳ ستون یا بیشتر */
table:has(tr > *:nth-child(3)),
.table-container table:has(tr > *:nth-child(3)) {
    display: block !important;
    width: 100% !important;
    max-width: 100vw !important; /* جلوگیری از بیرون زدن از صفحه */
    overflow-x: auto !important;
    min-width: 0 !important; /* ریست کردن عرض‌های قبلی */
    white-space: nowrap !important; /* جلوگیری از شکستن متن در جداول بزرگ */
    -webkit-overflow-scrolling: touch;
}

/* برای اینکه سلول‌ها در جداول ۳ ستون به بالا جمع نشوند */
table:has(tr > *:nth-child(3)) th,
table:has(tr > *:nth-child(3)) td,
.table-container table:has(tr > *:nth-child(3)) th,
.table-container table:has(tr > *:nth-child(3)) td {
    min-width: 150px !important; /* حداقل عرض برای هر ستون تا اسکرول فعال شود */
}

.table-container th,
th {
    color: #ffffff !important;
    background-color: #91A089 !important; 
    box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.4), 1px 2px 4px rgba(0, 0, 0, 0.2) !important; 
     white-space: nowrap !important;
     font-size: 16px !important;
     font-weight: 600;
}

/* استایل سلول‌ها: باکس‌های سفید با گوشه‌های گرد شبیه عکس */
.table-container td, .table-container th,
td, th {
    background-color: #ffffff;
    padding: 5px 15px;
    border-radius: 12px;
    color: #444;
    line-height: 25px; 
    font-size: 13px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: none;
}

/* استایل خاص برای باکس سبز */
.table-container td.green-badge,
td.green-badge {
    background-color: #4caf50 !important;
    color: #ffffff !important;
}

/* استایل خاص برای باکس آبی */
.table-container td.blue-badge,
td.blue-badge {
    background-color: #2196f3 !important;
    color: #ffffff !important;
}

/* اسکرول‌بار مینیمال */
.table-container::-webkit-scrollbar { height: 6px; }
.table-container::-webkit-scrollbar-thumb { background: #dcdcdc; border-radius: 5px; }/* End custom CSS */