/* ============================================
   EASI Blog List - Modern Table Version
   Brand: EASI Blue #1B3A6B / Gold #FFD700
   ============================================ */

/* ── LIST CONTAINER ── */
.entitylist,
.entity-list,
.view-grid-container {
  max-width: 1100px !important;
  margin: 40px auto !important;
  padding: 30px 35px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(27, 58, 107, 0.12) !important;
  border: 1px solid rgba(27, 58, 107, 0.08) !important;
  font-family: 'Segoe UI', Arial, Helvetica, sans-serif !important;
}

/* ── SEARCH / FILTER BAR (top) ── */
.entitylist .view-toolbar,
.entitylist .entitylist-search,
.entitylist-search input[type="text"] {
  background: #f6f8f9 !important;
  border: 1px solid #e1e5ec !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  color: #1B3A6B !important;
  margin-bottom: 20px !important;
}

.entitylist .entitylist-search input:focus {
  border-color: #FFD700 !important;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.25) !important;
  outline: none !important;
}

/* ── TABLE ── */
.entitylist table,
table.table,
.view-grid table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  margin: 0 !important;
}

/* ── TABLE HEADER ── */
.entitylist table thead,
table.table thead,
.view-grid table thead {
  background: linear-gradient(135deg, #1B3A6B 0%, #0d2240 100%) !important;
}

.entitylist table thead th,
table.table thead th,
.view-grid table thead th {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border: none !important;
  text-align: left !important;
}

.entitylist table thead th:first-child,
table.table thead th:first-child {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.entitylist table thead th:last-child,
table.table thead th:last-child {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

/* ── TABLE ROWS ── */
.entitylist table tbody tr,
table.table tbody tr,
.view-grid table tbody tr {
  background: #ffffff !important;
  border-bottom: 1px solid #f0f2f5 !important;
  transition: background 0.2s, transform 0.1s !important;
}

.entitylist table tbody tr:hover,
table.table tbody tr:hover,
.view-grid table tbody tr:hover {
  background: #f6f8f9 !important;
  cursor: pointer !important;
}

.entitylist table tbody td,
table.table tbody td,
.view-grid table tbody td {
  padding: 16px 18px !important;
  font-size: 14px !important;
  color: #2c3e50 !important;
  border: none !important;
  border-bottom: 1px solid #f0f2f5 !important;
  vertical-align: middle !important;
}

/* ── BLOG TITLE COLUMN (assume first column) ── */
.entitylist table tbody td:first-child,
table.table tbody td:first-child {
  font-weight: 600 !important;
  color: #1B3A6B !important;
}

.entitylist table tbody td a,
table.table tbody td a,
.view-grid table tbody td a {
  color: #1B3A6B !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.2s !important;
}

.entitylist table tbody td a:hover,
table.table tbody td a:hover {
  color: #FFD700 !important;
  text-decoration: none !important;
}

/* ── DATE COLUMN (lighter gray) ── */
.entitylist table tbody td.date,
.entitylist table tbody td:nth-child(2),
table.table tbody td:nth-child(2) {
  color: #6b7280 !important;
  font-size: 13px !important;
}

/* ── ROW HOVER GOLD ACCENT (left border) ── */
.entitylist table tbody tr:hover td:first-child,
table.table tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 #FFD700 !important;
}

/* ── PAGINATION ── */
.entitylist .pagination,
.entitylist .view-pagination,
.pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 25px !important;
  padding: 0 !important;
  list-style: none !important;
}

.entitylist .pagination li a,
.entitylist .pagination li span,
.pagination li a,
.pagination li span {
  display: inline-block !important;
  padding: 8px 14px !important;
  background: #f6f8f9 !important;
  color: #1B3A6B !important;
  border: 1px solid #e1e5ec !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s !important;
}

.entitylist .pagination li a:hover,
.pagination li a:hover {
  background: #FFD700 !important;
  color: #1B3A6B !important;
  border-color: #FFD700 !important;
}

.entitylist .pagination li.active a,
.entitylist .pagination li.active span,
.pagination li.active a,
.pagination li.active span {
  background: #1B3A6B !important;
  color: #ffffff !important;
  border-color: #1B3A6B !important;
}

/* ── EMPTY STATE / NO RESULTS ── */
.entitylist .no-records,
.entitylist .view-empty {
  text-align: center !important;
  padding: 40px 20px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-style: italic !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .entitylist,
  .entity-list,
  .view-grid-container {
    padding: 20px 15px !important;
    margin: 20px 15px !important;
    border-radius: 12px !important;
  }

  .entitylist table thead {
    display: none !important;
  }

  .entitylist table tbody tr,
  table.table tbody tr {
    display: block !important;
    margin-bottom: 14px !important;
    padding: 14px !important;
    background: #f6f8f9 !important;
    border-radius: 10px !important;
    border: 1px solid #e1e5ec !important;
  }

  .entitylist table tbody td,
  table.table tbody td {
    display: block !important;
    padding: 4px 0 !important;
    border: none !important;
  }
}