.unismuh-prodi-table-wrap {
    overflow-x: auto;
}
.unismuh-prodi-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.unismuh-prodi-table th,
.unismuh-prodi-table td {
    border: 1px solid #ddd;
    padding: 8px 12px;
    text-align: left;
    height: 44px;
    vertical-align: middle;
}
.unismuh-prodi-table th {
    background: #2c3e50;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}
.unismuh-prodi-table .text-center { text-align: center; }
.unismuh-prodi-table .text-right { text-align: right; }

/* Fakultas header row */
.unismuh-prodi-table .fakultas-header-row {
    background: #34495e !important;
}
.unismuh-prodi-table .fakultas-header-row td {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 14px;
    border-color: #2c3e50;
    text-align: left;
}

/* Prodi rows */
.unismuh-prodi-table tbody tr:not(.fakultas-header-row):nth-child(even) {
    background: #f8f9fa;
}
.unismuh-prodi-table tbody tr:not(.fakultas-header-row):hover {
    background: #eef6ff;
}

/* Peringkat badges */
.unismuh-prodi-table .peringkat {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
}
.peringkat-unggul, .peringkat-a { background: #28a745; color: #fff; }
.peringkat-baik-sekali, .peringkat-b { background: #17a2b8; color: #fff; }
.peringkat-baik { background: #ffc107; color: #000; }
.peringkat-c { background: #fd7e14; color: #fff; }

/* Lihat Biaya button */
.btn-lihat-biaya {
    background: #007cba;
    color: #fff;
    border: none;
    padding: 5px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
}
.btn-lihat-biaya:hover {
    background: #005a87;
}

/* =========================================================================
   FRONTEND BIAYA MODAL
   ========================================================================= */
.unismuh-biaya-modal {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999;
    display: flex; align-items: center; justify-content: center;
}
.unismuh-biaya-modal-overlay {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
}
.unismuh-biaya-modal-content {
    position: relative; background: #fff; padding: 30px;
    border-radius: 10px; max-width: 600px; width: 90%; max-height: 80vh;
    overflow-y: auto; box-shadow: 0 15px 50px rgba(0,0,0,0.3);
}
.unismuh-biaya-modal-close {
    position: absolute; top: 10px; right: 18px; font-size: 30px;
    cursor: pointer; color: #666; line-height: 1;
}
.unismuh-biaya-modal-close:hover { color: #000; }
#modal-biaya-frontend-title {
    margin: 0 0 15px 0; font-size: 18px; color: #2c3e50;
}
#modal-biaya-frontend-body {
    line-height: 1.7; font-size: 14px;
}
#modal-biaya-frontend-body h4 { margin: 12px 0 6px; color: #34495e; }
#modal-biaya-frontend-body ul { padding-left: 20px; }
#modal-biaya-frontend-body table { width: 100%; border-collapse: collapse; margin: 10px 0; }
#modal-biaya-frontend-body table th,
#modal-biaya-frontend-body table td { border: 1px solid #ddd; padding: 6px 10px; }
