/* Theme vars */
:root {
  --theme-start: 89, 50, 60;   /* rgb(89,50,60) */
  --theme-end: 41, 16, 16;     /* rgb(41,16,16) */
  --theme-start-hex: #592E3C;
  --theme-end-hex: #291010;
  --muted: #666666;
  --table-border: rgba(41,16,16,0.06);
  --row-hover: rgba(89,50,60,0.03);
  --cell-sep: rgba(41,16,16,0.04);
}

/* Target hanya views table ini */
table[data-component-id="radix:views-view--table"] {
  width: 100%;
  background-color: #ffffff; /* tetap putih */
  border: 1px solid var(--table-border);
  border-radius: 10px;
  overflow: hidden;
  border-collapse: separate; /* supaya radius terpenuhi */
}

/* Make the table wrapper keep radius */
.table-responsive {
  border-radius: 10px;
  overflow: hidden;
}

/* Thead: subtle gradient accent */
table[data-component-id="radix:views-view--table"] thead.bg-light {
  background: linear-gradient(90deg, rgba(var(--theme-start),0.06), rgba(var(--theme-end),0.06));
  color: rgb(var(--theme-end));
  font-weight: 600;
  border-bottom: 1px solid var(--cell-sep);
}

/* Head cells */
table[data-component-id="radix:views-view--table"] thead th {
  padding: 12px 14px;
  text-align: left;
  font-size: 0.95rem;
  vertical-align: middle;
}

/* Body cells */
table[data-component-id="radix:views-view--table"] tbody td {
  background-color: #ffffff; /* pastikan sel tetap putih */
  padding: 12px 14px;
  color: #222;
  border-bottom: 1px solid var(--cell-sep);
  vertical-align: middle;
  transition: background-color .12s ease, transform .08s ease;
}

/* Last row — remove bottom border for clean look */
table[data-component-id="radix:views-view--table"] tbody tr:last-child td {
  border-bottom: none;
}

/* Row hover — subtle theme tint (keamanan warna: sangat samar) */
table[data-component-id="radix:views-view--table"] tbody tr:hover td {
  background-color: var(--row-hover);
  transform: translateY(-1px);
}

/* Links inside table (titles) */
table[data-component-id="radix:views-view--table"] tbody td a {
  color: rgb(var(--theme-start));
  text-decoration: none;
  font-weight: 600;
  transition: color .14s ease, text-decoration .12s ease;
}

table[data-component-id="radix:views-view--table"] tbody td a:hover {
  color: rgb(var(--theme-end));
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Make table look lighter on small screens */
@media (max-width: 768px) {
  table[data-component-id="radix:views-view--table"] thead { display: none; }
  table[data-component-id="radix:views-view--table"] tbody td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid var(--cell-sep);
  }
  table[data-component-id="radix:views-view--table"] tbody tr { margin-bottom: 8px; display: block; }
}

/* ===== Pager styling ===== */
.pagination-wrapper {
  margin-top: 18px;
  text-align: center;
}

/* Base pager links */
.pagination-wrapper .pagination .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  margin: 4px;
  border-radius: 8px;
  border: 1px solid rgba(var(--theme-end),0.12);
  color: rgb(var(--theme-end));
  background: transparent;
  text-decoration: none;
  transition: background .14s ease, color .12s ease, transform .08s ease;
}

/* Hover */
.pagination-wrapper .pagination .page-link:hover {
  background: linear-gradient(90deg, rgba(var(--theme-start),0.08), rgba(var(--theme-end),0.08));
  transform: translateY(-2px);
  color: rgb(var(--theme-end));
}

/* Active/current page — full gradient */
.pagination-wrapper .pagination .page-item.is-active .page-link,
.pagination-wrapper .pagination .page-item.active .page-link {
  background: linear-gradient(90deg, rgb(var(--theme-start)), rgb(var(--theme-end)));
  color: #ffffff;
  border: none;
  box-shadow: 0 8px 22px rgba(41,16,16,0.18);
}

/* Next / Last controls slightly accented */
.pagination-wrapper .pagination .pager__item--next .page-link,
.pagination-wrapper .pagination .pager__item--last .page-link {
  padding-left: 12px;
  padding-right: 12px;
  min-width: auto;
}

/* Ellipsis (disabled) */
.pagination-wrapper .pagination .pager__item--ellipsis .page-link,
.pagination-wrapper .pagination .pager__item--ellipsis.disabled .page-link {
  background: transparent;
  border: none;
  color: var(--muted);
  cursor: default;
}

/* Responsive pager */
@media (max-width: 480px) {
  .pagination-wrapper .pagination .page-link {
    min-width: 34px;
    height: 34px;
    margin: 2px;
    font-size: 0.9rem;
  }
}
