.payment-popup {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    max-width: 820px;
    padding: 20px;
    border-radius: 5px;
    z-index: 1;
  }
  .payment-popup-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
  }
  .payment-close {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    color: #000;
    font-size: 18px;
    background: none;
    outline: none;
    border: none;
    font-size: 25px;
  }
  .payment-close:focus {
    border: none !important;
    outline: none;
  }
  .payments {
    display: flex;
    justify-content: space-between;
    gap: 1em;
  }
  .payments button a {
    text-decoration: none;
    color: #fff;
  }
  /* .blur-background {
    filter: blur(5px);
    pointer-events: none;
  } */
  .payment-popup-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1em;
  }
  .payment-popup-content input {
    width: 93%;
    margin: auto 0px;
  }
  .payment-popup {
    z-index: 20;
  }
  .payments a img {
    max-width: 100px;
    padding: 5px;
  }
  .proceed {
    background-color: #FF5A5F;
    border: none;
    outline: none;
    padding: 10px 50px;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    font-weight: bold;
  }
  .proceed:hover {
    background-color: #fff;
    border: 1px solid #ff5a5f;
    color: #FF5A5F;
  }
  .payment-selected {
    border: 2px solid #ff5a5f;
    border-radius: 5px;
  }
  .payment-overlay {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
  }
  .payment-popup {
    position: relative;
    z-index: 2;
  }


/* ============================================================
   Rent Now Clicks — Filter Buttons
   ============================================================ */
.rnc-filter-toggle { display:inline-flex; align-items:center; gap:8px; padding:9px 20px; border-radius:25px; background:linear-gradient(135deg,#2d0a6e,#6f42c1 60%,#9b6dff); color:#fff; border:none; font-size:13px; font-weight:600; cursor:pointer; box-shadow:0 4px 14px rgba(45,10,110,0.3); transition:box-shadow 0.2s; }
.rnc-filter-toggle:hover { box-shadow:0 6px 20px rgba(45,10,110,0.45); }
.rnc-filter-badge { display:none; background:rgba(255,255,255,0.9); color:#2d0a6e; font-size:10px; font-weight:700; padding:1px 7px; border-radius:10px; line-height:1.6; }
.rnc-filter-chevron { font-size:10px; transition:transform 0.25s; }
.rnc-btn-reset { width:40px; flex-shrink:0; border-radius:8px; border:1.5px solid #e0d4f7; background:#fff; color:#6f42c1; font-size:15px; cursor:pointer; }
.rnc-btn-reset:hover { background:#f3eeff; }
.rnc-btn-search { width:40px; border-radius:8px; border:none; background:linear-gradient(135deg,#2d0a6e,#6f42c1 60%,#9b6dff); color:#fff; font-size:15px; cursor:pointer; }
.rnc-btn-search:hover { box-shadow:0 4px 12px rgba(45,10,110,0.35); }
.rnc-btn-row { display:flex; gap:8px; height:40px; }
.rnc-label-spacer { opacity:0; display:block; }
.filter-label { font-weight: 700; color: #2A0C72;letter-spacing: 0.5px;text-transform: uppercase; }
.filter-panel-card { background: #fff; border-radius: 14px; box-shadow: 0 8px 32px rgba(111,66,193,0.12); padding: 20px 24px 8px; margin-bottom: 16px; border-top: 3px solid #2A0C72; }


/* ============================================================
   Rent Now Clicks — Premium Table
   ============================================================ */
.rnc-table-wrap { background:#fff; border-radius:14px; box-shadow:0 4px 24px rgba(80,60,160,0.08); overflow:hidden;margin-bottom: 1rem; }
.rnc-table { width:100%; border-collapse:collapse; }
/* .rnc-table thead tr { background: linear-gradient(135deg, #2d0a6e 0%, #6f42c1 60%, #9b6dff 100%); } */
.rnc-table thead tr { background: #f8f5ff; }
.rnc-table thead th { color:#6f42c1; font-size:12px; font-weight:600; letter-spacing:0.6px; text-transform:uppercase; padding:14px 16px; border:none; white-space:nowrap; }
.rnc-table tbody tr { border-bottom:1px solid #f0eeff; transition:background 0.15s; }
.rnc-table tbody tr:last-child { border-bottom:none; }
/* .rnc-table tbody tr:hover { background:#f8f5ff; } */
.rnc-table tbody td { padding:12px 16px; font-size:13px; color:#444; vertical-align:middle; border:none; }
.rnc-serial { font-weight:700; color:#aaa; font-size:12px; }
.rnc-name { font-weight:600; color:#2d2d2d; }
.rnc-mobile { color:#666; font-size:12px; letter-spacing:0.3px; }
.rnc-partner-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:0.4px; text-transform:uppercase; }
.rnc-partner-aqsat { background:#e0f7fa; color:#00838f; border:1px solid #b2ebf2; }
.rnc-partner-rize  { background:#ede7f6; color:#5e35b1; border:1px solid #d1c4e9; }
.rnc-date { font-size:12px; color:#777; white-space:nowrap; }
.rnc-clicks { display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#6f42c1,#4a90e2); color:#fff; font-size:13px; font-weight:700; border-radius:20px; min-width:34px; padding:3px 10px; }
.rnc-view-btn { display:inline-flex; align-items:center; gap:5px; padding:5px 14px; border-radius:20px; font-size:12px; font-weight:600; color:#6f42c1; background:#f3eeff; border:1.5px solid #d1c4e9; cursor:pointer; transition:all 0.18s; }
.rnc-view-btn:hover { background:#6f42c1; color:#fff; border-color:#6f42c1; }
.rnc-empty td { padding:40px; color:#aaa; font-size:14px; }

/* rnc-table badge overrides — pill style matching partner badges */
.rnc-table .badge { border-radius:20px; padding:4px 12px; font-size:11px; font-weight:700; letter-spacing:0.3px; text-transform:capitalize; }
.rnc-table .badge-success   { background:#e8f5e9; color:#2e7d32; border:1px solid #c8e6c9; }
.rnc-table .badge-danger    { background:#fdecea; color:#c62828; border:1px solid #ffcdd2; }
.rnc-table .badge-info      { background:#e3f2fd; color:#1565c0; border:1px solid #bbdefb; }
.rnc-table .badge-primary   { background:#ede7f6; color:#4527a0; border:1px solid #d1c4e9; }
.rnc-table .badge-dark      { background:#f3e5f5; color:#6a1b9a; border:1px solid #e1bee7; }
.rnc-table .badge-secondary { background:#f5f5f5; color:#546e7a; border:1px solid #eceff1; }

/* Select2 styled — add .select2-styled to any select, .select2-styled-dropdown is auto-applied via JS */
.select2-styled + .select2-container .select2-selection--single { height:40px; border-radius:8px; border-color:#e0d4f7; font-size:12px; }
.select2-styled + .select2-container .select2-selection--single .select2-selection__rendered { line-height:40px; padding-left:12px; padding-right:30px; color:#495057; font-size:12px; text-align:left; }
.select2-styled + .select2-container .select2-selection--single .select2-selection__arrow { height:40px; top:0; }
.select2-styled + .select2-container .select2-selection--single .select2-selection__clear { position:absolute; right:5px; top:50%; transform:translateY(-50%); line-height:1; font-size:16px; color:#aaa; font-weight:400; }
.select2-styled + .select2-container .select2-selection--single .select2-selection__clear:hover { color:#6f42c1; }
.select2-styled + .select2-container--focus .select2-selection--single,
.select2-styled + .select2-container--open  .select2-selection--single { border-color:#6f42c1; outline:none; box-shadow:none; }
.select2-styled-dropdown { min-width:100%; border:1px solid #e0d4f7; border-radius:8px; box-shadow:0 8px 24px rgba(111,66,193,0.12); overflow:hidden; }
.select2-styled-dropdown .select2-search--dropdown { padding:8px; background:#faf8ff; border-bottom:1px solid #e0d4f7; }
.select2-styled-dropdown .select2-search--dropdown .select2-search__field { border:1px solid #e0d4f7; border-radius:6px; padding:5px 10px; font-size:12px; outline:none; width:100%; color:#495057; }
.select2-styled-dropdown .select2-search--dropdown .select2-search__field:focus { border-color:#6f42c1; }
.select2-styled-dropdown .select2-results__options { max-height:none; overflow-y:visible; padding:4px 0; }
.select2-styled-dropdown .select2-results__option { font-size:12px; padding:8px 14px; color:#495057; transition:background 0.15s,color 0.15s; }
.select2-styled-dropdown .select2-results__option--highlighted { background:#f0e9ff; color:#6f42c1; }
.select2-styled-dropdown .select2-results__option[aria-selected="true"] { background:#2a0c72; color:#fff; }

/* Select2 multiple */
.select2-styled + .select2-container .select2-selection--multiple { min-height:40px; border-radius:8px; border-color:#e0d4f7; font-size:12px; padding:0 4px; display:flex; align-items:center; }
.select2-styled + .select2-container--focus .select2-selection--multiple,
.select2-styled + .select2-container--open  .select2-selection--multiple { border-color:#6f42c1; outline:none; box-shadow:none; }
/* .select2-styled + .select2-container .select2-selection--multiple .select2-selection__choice { background:#f0e9ff; border:1px solid #d4b8f5; border-radius:5px; color:#6f42c1; font-size:11px; padding:2px 8px; margin:3px 3px; } */
.select2-styled + .select2-container .select2-selection--multiple .select2-selection__choice { background:#f0e9ff; border:1px solid #d4b8f5; border-radius:5px; color:#6f42c1; font-size:11px; margin:3px 3px; }
.select2-styled + .select2-container .select2-selection--multiple .select2-selection__choice__remove { color:#6f42c1; margin-right:4px; }
.select2-styled + .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover { color:#4a2a8a; }
.select2-styled + .select2-container .select2-selection--multiple .select2-selection__rendered { display:flex; flex-wrap:wrap; align-items:center; width:100%; padding:2px 4px; margin:0; }
.select2-styled + .select2-container .select2-selection--multiple .select2-search--inline { display:flex; align-items:center; flex:1; }
.select2-styled + .select2-container .select2-selection--multiple .select2-search__field { font-size:12px; margin:0; line-height:1; width:100% !important; color:#495057; }
.select2-styled + .select2-container .select2-selection--multiple .select2-search__field::placeholder { color:#aaa; opacity:1; }
