/* ============================================================
   Halaman Daya Tampung (/daya-tampung/?lang=id, scripts/setup_daya_tampung_page.php).
   Tabel angka bergaris tipis (blok core table .uh-dt-table) + alat cari/urut prodi
   yang dibuat assets/daya-tampung.js. Kotak cari & kapsul pilihan meniru study-program.css.
   ============================================================ */

/* ---- Tabel ---- */
.uh-art-content .uh-dt-table{margin:1.1em 0 2em;overflow-x:auto;}
.uh-art-content .uh-dt-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums lining-nums;}
.uh-art-content .uh-dt-table thead,.uh-art-content .uh-dt-table tfoot{border:0;}
.uh-art-content .uh-dt-table th,.uh-art-content .uh-dt-table td{padding:11px 0 11px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;color:var(--body);}
.uh-art-content .uh-dt-table th:first-child,.uh-art-content .uh-dt-table td:first-child{padding-left:0;}
.uh-art-content .uh-dt-table thead th{padding-top:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--muted);border-bottom-color:var(--ink);white-space:nowrap;}
.uh-art-content .uh-dt-table .has-text-align-right{text-align:right;}
.uh-art-content .uh-dt-table td.has-text-align-right{white-space:nowrap;}
.uh-art-content .uh-dt-table tbody td:first-child{color:var(--ink);}
.uh-art-content .uh-dt-table td a{color:var(--ink);text-decoration:underline;text-decoration-color:#c9c4ba;text-underline-offset:3px;}
.uh-art-content .uh-dt-table td a:hover{color:var(--crimson);text-decoration-color:currentColor;}
.uh-art-content .uh-dt-table tfoot td{font-weight:600;color:var(--ink);border-bottom:0;}
.uh-art-content .uh-dt-table tfoot tr:first-child td{border-top:1px solid var(--ink);}
.uh-art-content .uh-dt-table .uh-dt-fac{display:block;margin-top:2px;font-size:13.5px;line-height:1.35;color:var(--muted);}

/* Baris/tabel yang disaring JS: [hidden] harus menang atas display dari tema. */
.uh-art-content .uh-dt-prodi [hidden],.uh-dt-empty[hidden]{display:none !important;}

/* Judul fakultas: sasaran jangkar (#fakultas-teknik) di bawah header lengket. */
.uh-art-content .uh-dt-prodi h3{scroll-margin-top:96px;}
.uh-art-content .uh-dt-prodi h3 + .uh-dt-table{margin-top:.4em;}

/* ---- Alat cari & urut (dibuat daya-tampung.js) ---- */
.uh-dt-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:1.4em 0 .6em;}
.uh-dt-tools label,.uh-dt-flabel{display:block;margin:0 0 8px;font-size:14px;line-height:1.3;color:var(--muted);}
.uh-dt-search input{box-sizing:border-box;width:100%;max-width:560px;min-height:48px;margin:0;padding:10px 14px 10px 44px;border:1px solid #bdb8ae;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.75' fill='none' stroke='%236c6c68' stroke-width='1.6'/%3E%3Cpath d='m13 13 4.5 4.5' stroke='%236c6c68' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 14px center/19px no-repeat;font:inherit;font-size:17px;line-height:1.3;color:var(--ink);box-shadow:none;}
.uh-dt-search input::placeholder{color:#8b877f;opacity:1;}
.uh-dt-search input:focus{border-color:var(--ink);outline:none;box-shadow:none;}
.uh-dt-seg{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:22px;}
.uh-dt-opt{appearance:none;display:inline-flex;align-items:center;min-height:40px;margin:0;padding:8px 14px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:15px;line-height:1.2;color:var(--body);cursor:pointer;transition:background-color .15s ease,color .15s ease;}
@media (hover:hover){.uh-dt-opt:hover{background:var(--paper-2);color:var(--ink);}}
.uh-dt-opt[aria-checked="true"],.uh-dt-opt[aria-checked="true"]:hover{background:var(--ink);color:#fff;}
.uh-dt-status{margin:0;font-size:14px;color:var(--muted);}
.uh-dt-empty{margin:20px 0 0;font-size:17px;color:var(--body);}
.uh-dt-empty p{margin:0;}
.uh-dt-reset{appearance:none;display:inline-flex;align-items:center;min-height:40px;margin:8px 0 0;padding:8px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:none;font:inherit;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;}
.uh-dt-reset:hover{color:var(--crimson);border-color:var(--crimson);background:none;}
.uh-dt-search input:focus-visible{outline:2px solid var(--crimson);outline-offset:2px;}
.uh-dt-opt:focus-visible,.uh-dt-reset:focus-visible,.uh-art-content .uh-dt-table a:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;}

@media (max-width:781px){
  .uh-dt-seg{display:flex;gap:8px;padding:0;border:0;border-radius:0;}
  .uh-dt-opt{padding:8px 13px;border:1px solid var(--line);}
  .uh-dt-opt[aria-checked="true"]{border-color:var(--ink);}
  .uh-dt-search input{max-width:none;}
}
@media (max-width:600px){
  .uh-art-content .uh-dt-table table{font-size:15px;}
  .uh-art-content .uh-dt-table th,.uh-art-content .uh-dt-table td{padding:10px 0 10px 10px;}
  /* Judul kolom boleh pindah baris ("Peminat per kursi") supaya tabel tak melebar dari layar. */
  .uh-art-content .uh-dt-table thead th{font-size:13px;white-space:normal;vertical-align:bottom;}
}
@media (prefers-reduced-motion:reduce){
  .uh-dt-opt{transition:none;}
}
