

/* ==========================================================
   شروع بخش فیلتر وام‌ها
   ========================================================== */

/* ---------- بخش اصلی فیلتر ---------- */
.loans-filter-section {
    padding: 30px 0 10px;        /* فاصله بالا و پایین */
    background: #f8fafc;         /* پس‌زمینه خاکستری بسیار روشن */
  }
  
  /* ---------- کادر سفید فیلتر ---------- */
  .loans-filter-wrapper {
    background: #ffffff;         /* پس‌زمینه سفید */
    padding: 20px;               /* فاصله داخلی */
    border-radius: 14px;         /* گردی گوشه‌ها */
    border: 1px solid #d4f0e0;   /* حاشیه سبز کمرنگ */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); /* سایه ملایم */
  }
  
  /* ---------- ردیف فیلترها ---------- */
  .filter-row {
    display: flex;               /* چیدمان افقی */
    gap: 15px;                   /* فاصله بین المان‌ها */
    flex-wrap: wrap;             /* در موبایل به خط بعد بروند */
    align-items: center;         /* تراز عمودی وسط */
  }
  
  /* ==========================================================
     استایل سلیکت سفارشی (جایگزین select)
     ========================================================== */
  
  /* ---------- محفظه سلیکت سفارشی ---------- */
  .filter-select-wrapper {
    position: relative;          /* برای قرارگیری لیست کشویی */
    flex: 1;                     /* رشد کند و فضا را پر کند */
    min-width: 150px;            /* حداقل عرض */
  }
  
  /* ---------- سلیکت سفارشی ---------- */
  .filter-select-custom {
    position: relative;
    width: 100%;
  }
  
  /* ---------- تریگر (قسمت قابل کلیک) سلیکت ---------- */
  .filter-select-trigger {
    display: flex;               /* چیدمان افقی */
    align-items: center;         /* تراز عمودی وسط */
    justify-content: space-between; /* فاصله بین متن و آیکون */
    padding: 10px 36px 10px 16px; /* فاصله داخلی (راست برای آیکون) */
    height: 46px;                /* ارتفاع ثابت */
    border: 1px solid #e2e8f0;   /* حاشیه خاکستری */
    border-radius: 10px;         /* گردی گوشه‌ها */
    background: #ffffff;         /* پس‌زمینه سفید */
    cursor: pointer;             /* نشانگر دست */
    font-size: 16px;             /* اندازه فونت */
    font-weight: 600;            /* پررنگ */
    color: #1e293b;              /* رنگ متن تیره */
    transition: all 0.3s ease;   /* انیمیشن نرم */
    user-select: none;           /* جلوگیری از انتخاب متن */
  }
  
  /* ---------- هاور تریگر ---------- */
  .filter-select-trigger:hover {
    border-color: #1f9d57;       /* حاشیه سبز برند */
  }
  
  /* ---------- آیکون فلش تریگر ---------- */
  .filter-select-trigger i {
    transition: transform 0.3s ease; /* انیمیشن چرخش */
    color: #94a3b8;              /* رنگ خاکستری */
    position: absolute;          /* موقعیت مطلق */
    left: 12px;                  /* فاصله از چپ (برای RTL) */
    top: 50%;                    /* وسط عمودی */
    transform: translateY(-50%); /* تنظیم دقیق وسط */
  }
  
  /* ---------- حالت باز (فلش چرخیده) ---------- */
  .filter-select-custom.open .filter-select-trigger i {
    transform: translateY(-50%) rotate(180deg); /* چرخش ۱۸۰ درجه */
  }
  
  /* ---------- حالت باز (تریگر با حاشیه سبز) ---------- */
  .filter-select-custom.open .filter-select-trigger {
    border-color: #1f9d57;       /* حاشیه سبز برند */
    box-shadow: 0 0 0 3px rgba(31, 157, 87, 0.1); /* سایه سبز */
  }
  
  /* ---------- لیست گزینه‌ها ---------- */
  .filter-select-options {
    position: absolute;          /* موقعیت مطلق نسبت به والد */
    top: calc(100% + 6px);       /* پایین تریگر با فاصله ۶px */
    left: 0;                     /* چپ */
    right: 0;                    /* راست */
    background: #ffffff;         /* پس‌زمینه سفید */
    border: 1px solid #e2e8f0;   /* حاشیه خاکستری */
    border-radius: 10px;         /* گردی گوشه‌ها */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); /* سایه */
    padding: 6px 0;              /* فاصله داخلی بالا و پایین */
    opacity: 0;                  /* مخفی (برای انیمیشن) */
    visibility: hidden;          /* مخفی */
    transform: translateY(-10px); /* کمی بالا (برای انیمیشن) */
    transition: all 0.25s ease;  /* انیمیشن نرم */
    z-index: 999;                /* لایه بالایی */
    max-height: 260px;           /* حداکثر ارتفاع */
    overflow-y: auto;            /* اسکرول در صورت نیاز */
  }
  
  /* ---------- اسکرول‌بار لیست گزینه‌ها ---------- */
  .filter-select-options::-webkit-scrollbar {
    width: 6px;                  /* عرض اسکرول‌بار */
  }
  
  .filter-select-options::-webkit-scrollbar-track {
    background: #f1f5f9;         /* رنگ پس‌زمینه اسکرول */
    border-radius: 10px;
  }
  
  .filter-select-options::-webkit-scrollbar-thumb {
    background: #1f9d57;         /* رنگ اسکرول (سبز برند) */
    border-radius: 10px;
  }
  
  .filter-select-options::-webkit-scrollbar-thumb:hover {
    background: #17864a;         /* رنگ اسکرول در هاور */
  }
  
  /* ---------- حالت باز (لیست نمایان) ---------- */
  .filter-select-custom.open .filter-select-options {
    opacity: 1;                  /* نمایان */
    visibility: visible;         /* نمایان */
    transform: translateY(0);    /* به موقعیت اصلی */
  }
  
  /* ---------- هر گزینه ---------- */
  .filter-select-option {
    display: block;              /* نمایش بلوکی */
    padding: 10px 16px;          /* فاصله داخلی */
    font-size: 16px;             /* اندازه فونت */
    font-weight: 500;            /* نیمه‌پررنگ */
    color: #1e293b;              /* رنگ متن تیره */
    cursor: pointer;             /* نشانگر دست */
    transition: all 0.2s ease;   /* انیمیشن نرم */
    text-align: right;
  }
  
  /* ---------- هاور گزینه ---------- */
  .filter-select-option:hover {
    background: #f0faf5;         /* پس‌زمینه سبز کمرنگ */
    color: #1f9d57;              /* متن سبز برند */
  }
  
  /* ---------- گزینه فعال (انتخاب شده) ---------- */
  .filter-select-option.active {
    background: #f0faf5;         /* پس‌زمینه سبز کمرنگ */
    color: #1f9d57;              /* متن سبز برند */
    font-weight: 700;            /* پررنگ‌تر */
  }
  
  /* ==========================================================
     استایل select های قبلی (برای زمانی که JS غیرفعال است)
     ========================================================== */
  
  /* ---------- select اصلی (مخفی می‌شود) ---------- */
  .filter-select {
    flex: 1;
    min-width: 150px;
    padding: 10px 36px 10px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #1e293b;
    background: #fff;
    cursor: pointer;
    height: 46px;
    appearance: none;            /* حذف استایل پیش‌فرض */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 12px center;
  }
  
  /* ---------- فوکس select ---------- */
  .filter-select:focus {
    outline: none;
    border-color: #1f9d57;
    box-shadow: 0 0 0 3px rgba(31, 157, 87, 0.1);
  }
  
  
  /* ==========================================================
     نتیجه جستجو
     ========================================================== */
  
  /* ---------- بخش نتیجه جستجو ---------- */
  .filter-result {
    margin-top: 10px;            /* فاصله از بالا */
    padding-top: 10px;           /* فاصله داخلی بالا */
    border-top: 1px solid #f1f5f9; /* خط جداکننده */
    text-align: right;   
   
  }
  /* ---------- متن نتیجه ---------- */
  .result-text {
    font-size: 15px;
    color: #1e293b;
    font-weight: 500;
  }
  
  /* ---------- عدد نتیجه (پررنگ) ---------- */
  .result-text strong {
    color: #1f9d57;              /* سبز برند */
    font-weight: 700;
    font-size: 17px;
  }
  
  /* ==========================================================
     ریسپانسیو فیلتر (موبایل و تبلت)
     ========================================================== */
  
  /* ---------- تبلت و موبایل بزرگ (تا 768px) ---------- */
  @media (max-width: 768px) {
    
    /* ردیف فیلترها به صورت ستونی */
    .filter-row {
      flex-direction: row;       /* ← افقی نگه دار */
      flex-wrap: wrap;           /* ← اگر جا نبود، بره خط بعد */
      gap: 8px;
    }
    /* selectها تمام عرض را بگیرند */
    .filter-select {
      min-width: 100%;
      width: 100%;
      font-size: 17px;
    }
  
    /* سلیکت سفارشی تمام عرض را بگیرد */
    .filter-select-wrapper {
      flex: 1;                 
      min-width: 45%;           
      max-width: 48%;  
    }
  
    /* تریگر در موبایل بزرگتر */
    .filter-select-trigger {
      height: 38px; 
      font-size: 17px;
      font-weight: 600;
      padding: 4px 28px 4px 10px;  /* ← کمتر */
      font-size: 13px;
    }
  
    /* لیست گزینه‌ها در موبایل */
    .filter-select-options {
      max-height: 250px;
    }
  
    /* گزینه‌ها در موبایل بزرگتر */
    .filter-select-option {
      font-size: 17px;
      font-weight: 500;
      padding: 12px 16px;
      text-align: right;
    }
  
   
  }
  
  /* ---------- موبایل کوچک (تا 576px) ---------- */
  @media (max-width: 576px) {
    
    /* کاهش فاصله بخش فیلتر */
    .loans-filter-section {
      padding: 20px 0;
    }
  
    /* کاهش فاصله داخلی کادر */
    .loans-filter-wrapper {
      padding: 15px;
    }
  
    /* select کوچکتر */
    .filter-select {
      font-size: 15px;
      padding: 8px 32px 8px 12px;
      height: 42px;
    }
  
    /* تریگر کوچکتر */
    .filter-select-trigger {
      height: 42px;
      font-size: 15px;
      font-weight: 600;
      padding: 8px 32px 8px 12px;
    }
  
    /* گزینه‌ها کوچکتر */
    .filter-select-option {
      font-size: 15px;
      font-weight: 500;
      padding: 8px 12px;
      text-align: right;
    }
  
  
    /* متن نتیجه کوچکتر */
    .result-text {
      font-size: 13px;
    }
  
    /* عدد نتیجه */
    .result-text strong {
      font-size: 15px;
    }
  }
  
  
  
  /**  ------------------------    شروع بخش جدول وامها در صفحه وامها --------*/
  /**  ------------------------    شروع بخش جدول وامها در صفحه وامها --------*/
  
  .loans-table-section {
    padding: 5px 0 0;
    background: #f8fafc;
  }
  
  .loans-table-wrapper {
    background: #ffffff;
    border-radius: 16px;
    border: none; 
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); 
  }
  .loans-table-wrapper:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  }
  
  .loans-table {
    width: 100%;
    border-collapse: collapse;
  }
  
  .loans-table thead {
    background: linear-gradient(135deg, #1f9d57, #17864a);
    border-bottom: 2px solid #ffffff;
  }
  
  .loans-table thead th {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    padding: 15px 16px;
    text-align: center;
    border-bottom: none;
    border-right: 1px solid rgba(255, 255, 255, 0.35);  /* ← خط سفید عمودی بین ستون‌ها */
  }
  
  .loans-table thead th:first-child {
    text-align: right;
    padding-right: 35px;
    border-left: none;
  }
  
  
  .loans-table tbody td {
    padding: 16px;
    font-size: 14px;
    font-weight: 600;
    color: 1e293b;
    text-align: center;
    border-bottom: 1px solid #e6f5ed;
  }
  
  .loans-table tbody tr:last-child td {
    border-bottom: none;
  }
  
  .loans-table tbody tr:hover {
    background: #f0faf5;
  }
  
  /* ---------- ستون بانک (صفحه وام‌ها) ---------- */
  .loans-bank-name {
    text-align: right;
    padding-right: 16px;
    font-weight: 600;
    color: #222;
  }
  
  .loans-bank-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .loans-bank-logo {
    width: 30px;
    height: 30px;
    object-fit: contain;
    flex-shrink: 0;
  }
  
  /* ---------- دکمه رزرو (صفحه وام‌ها) ---------- */
  .loans-action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1f9d57;
    color: #fff;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: .2s;
    box-shadow: 0 2px 6px rgba(31, 157, 87, .18);
    white-space: nowrap;
  }
  
  .loans-action a:hover {
    background: #17864a;
    transform: translateY(-1px);
  }
  
  /* ---------- صفحه‌بندی ---------- */
  .pagination-wrapper {
    display: flex;
    justify-content: center;
    padding: 30px 0 40px;
    background: #f8fafc;
  }
  
  .pagination {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .pagination li a,
  .pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    color: #475569;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
  }
  
  .pagination li a:hover:not(.active) {
    background: #f1f5f9;
  }
  
  .pagination li a.active {
    background: #1f9d57;
    border-color: #1f9d57;
    color: #fff;
  }
  
  .pagination li a.prev,
  .pagination li a.next {
    font-weight: 600;
    color: #1f9d57;
  }
  
  .pagination li span.dots {
    border: none;
    color: #94a3b8;
  }
  
  /* ---------- ریسپانسیو (بدون اسکرول - دقیقاً مثل صفحه اصلی) ---------- */
  @media (max-width: 991px) {
    .inner-banner {
        padding: 110px 0 50px;
        margin-top: 72px;
    }
  }
  
  @media (max-width: 768px) {
    .inner-banner {
        padding: 100px 0 40px;
        margin-top: 68px;
    }
  
    .inner-banner-content h1 {
        font-size: 26px;
    }
  
    .total-points-card {
        flex-direction: row;
        align-items: flex-start;
        gap: 6px;
        padding: 16px 20px;
    }
  
    .total-points-value {
        font-size: 18px;
    }  
    .filter-select {
        min-width: 100%;
    }
    /* جدول بدون اسکرول - مثل صفحه اصلی */
    .loans-table-wrapper {
        overflow-x: visible;
    }
  
    .loans-table {
        width: 100%;
        font-size: 12px;
    }
  
    .loans-table thead th,
    .loans-table tbody td {
        padding: 10px 8px;
        font-size: 12px;
    }
  
    .loans-table thead th:first-child {
        padding-right: 22px;
    }
  
    .loans-bank-name {
        padding-right: 8px;
    }
  
    .loans-bank-wrapper {
        gap: 4px;
    }
  
    .loans-bank-logo {
        width: 24px;
        height: 24px;
    }
  
    .loans-action a {
        padding: 6px 12px;
        font-size: 11px;
    }
  }
  
  @media (max-width: 576px) {
    .inner-banner {
        padding: 90px 0 30px;
        margin-top: 60px;
    }
  
    .inner-banner-content h1 {
        font-size: 22px;
    }
  
    .loans-filter-section {
        padding: 5px 0;
    }
  
    .loans-filter-wrapper {
        padding: 15px;
    }
  
    /* جدول بدون اسکرول - مثل صفحه اصلی */
    .loans-table-wrapper {
        overflow-x: visible;
    }
  
    .loans-table {
        width: 100%;
        font-size: 11px;
    }
  
    .loans-table thead th,
    .loans-table tbody td {
        padding: 8px 6px;
        font-size: 11px;
    }
  
    .loans-table thead th:first-child {
        padding-right: 15px;
    }
  
    .loans-bank-name {
        padding-right: 6px;
    }
  
    .loans-bank-wrapper {
        gap: 4px;
    }
  
    .loans-bank-logo {
        width: 20px;
        height: 20px;
    }
  
    .loans-action a {
        padding: 4px 10px;
        font-size: 10px;
        border-radius: 4px;
    }
  
    .pagination li a,
    .pagination li span {
        min-width: 30px;
        height: 30px;
        font-size: 12px;
        padding: 0 8px;
    }
  
    .pagination li a.prev,
    .pagination li a.next {
        font-size: 11px;
        padding: 0 8px;
    }
  }
  /**  ------------------------    پایان بخش جدول وامها در صفحه وامها --------*/
  
  
  
  
  
  
  
  
  
  
  /**  ------------------------   شروع بخش دکمه نمایش بیشتر--------*/
  
  
  /* حذف استایل‌های قبلی پیجینیشن */
  .pagination-wrapper {
    display: none;  /* ← پیجینیشن مخفی می‌شود */
  }
  
  .load-more-wrapper {
    text-align: center;
    padding: 20px 0 30px;
    background: #f8fafc;
  }
  
  .load-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 40px;
    background: transparent;
    border: 2px solid #1f9d57;
    border-radius: 12px;
    color: #1f9d57;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 200px;
  }
  
  .load-more-btn:hover {
    background: #1f9d57;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(31, 157, 87, 0.3);
  }
  
  .load-more-btn:hover i {
    transform: rotate(90deg);
  }
  
  .load-more-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
  }
  
  /* ---------- اطلاعات تعداد ---------- */
  .load-more-info {
    margin-top: 12px;
    font-size: 14px;
    color: #94a3b8;
  }
  
  .load-more-info span {
    font-weight: 700;
    color: #1e293b;
  }
  
  /* ---------- حالت غیرفعال ---------- */
  .load-more-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: #94a3b8;
    color: #94a3b8;
  }
  
  .load-more-btn.disabled:hover {
    background: transparent;
    color: #94a3b8;
    transform: none;
    box-shadow: none;
  }
  
  .load-more-btn.disabled:hover i {
    transform: none;
  }
  
  /* ==========================================================
   ریسپانسیو
   ========================================================== */
  
  @media (max-width: 768px) {
    .load-more-btn {
        padding: 12px 30px;
        font-size: 15px;
        min-width: 160px;
    }
  
    .load-more-info {
        font-size: 13px;
    }
  }
  
  @media (max-width: 576px) {
    .load-more-wrapper {
        padding: 15px 0 20px;
    }
  
    .load-more-btn {
        padding: 10px 24px;
        font-size: 14px;
        min-width: 140px;
        gap: 8px;
    }
  
    .load-more-info {
        font-size: 12px;
    }
  }
  
  
  /**  ------------------------   پایان بخش دکمه نمایش بیشتر--------*/
  
  
  
  
  
  
  
  
  