| NO |
JUDUL |
NAMA SKIM |
NAMA KETUA |
ANGGOTA |
SKEMA |
| Memuat data... |
| NO |
JUDUL |
NAMA SKIM |
NAMA KETUA |
ANGGOTA |
SKEMA |
| Memuat data... |
/* === Reset & Global === */
.penelitian-container * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.penelitian-container {
font-family: Arial, sans-serif;
padding: 20px;
min-height: 0;
max-width: 100%;
margin: 0 auto 30px auto;
}
.penelitian-header-title {
text-align: center;
color: #333;
margin-bottom: 20px;
font-size: clamp(20px, 5vw, 28px);
font-weight: bold;
padding: 10px;
}
/* === Tabel Utama === */
.penelitian-research-table {
width: 100%;
border-collapse: collapse;
background-color: white;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
border-radius: 8px;
overflow: hidden;
font-size: clamp(12px, 3vw, 16px);
}
.penelitian-research-table th,
.penelitian-research-table td {
padding: clamp(8px, 2vw, 12px);
text-align: left;
border: 1px solid #ddd;
word-wrap: break-word;
}
.penelitian-research-table th {
background-color: #4a6fa5;
color: white;
font-weight: bold;
text-transform: uppercase;
font-size: clamp(12px, 2.5vw, 14px);
}
.penelitian-research-table tr:nth-child(even) {
background-color: #f9f9f9;
}
.penelitian-research-table tbody tr:hover {
background-color: #eef7ff;
}
/* === Kolom Spesifik === */
.penelitian-col-no {
width: clamp(40px, 5vw, 60px);
text-align: center;
}
.penelitian-col-judul { width: clamp(25%, 30vw, 35%); }
.penelitian-col-skim { width: clamp(15%, 20vw, 25%); }
.penelitian-col-ketua { width: clamp(15%, 20vw, 25%); }
.penelitian-col-dept { width: clamp(10%, 15vw, 20%); }
.penelitian-col-skema {
width: clamp(8%, 10vw, 15%);
text-align: center;
}
/* === Loading & Error State === */
.penelitian-loading {
text-align: center;
padding: 40px;
color: #666;
font-size: 18px;
}
.penelitian-error {
text-align: center;
padding: 40px;
color: #d32f2f;
font-size: 16px;
}
/* === Responsif === */
.penelitian-table-container {
overflow-x: auto;
margin: 0 auto;
max-width: 100%;
}
@media (max-width: 768px) {
.penelitian-container { padding: 10px; }
.penelitian-research-table { font-size: clamp(10px, 4vw, 14px); }
.penelitian-research-table th,
.penelitian-research-table td { padding: clamp(6px, 1.5vw, 10px); }
.penelitian-col-no { width: clamp(30px, 6vw, 50px); }
.penelitian-col-judul { width: clamp(20%, 25vw, 40%); }
.penelitian-col-skim, .penelitian-col-ketua, .penelitian-col-dept { width: clamp(15%, 18vw, 25%); }
.penelitian-col-skema { width: clamp(8%, 12vw, 15%); }
}
@media (min-width: 769px) and (max-width: 1024px) {
.penelitian-research-table { font-size: clamp(12px, 3.5vw, 16px); }
.penelitian-research-table th,
.penelitian-research-table td { padding: clamp(8px, 2.5vw, 12px); }
}
<!-- PENTING: JANGAN tambahkan atau lain di sini.
Semua logika (data + fungsi initAllTables) sudah ada di SATU Raw JS block terpisah
(master-js-consolidated.js) yang cukup dipasang SEKALI di halaman ini
(misalnya di Raw JS block paling atas/bawah halaman, di luar accordion manapun). -->