/* ===== DARK MODE FOR FRONTEND ===== */
[data-theme="dark"] {
  --primary: #c9a06c;
  --primary-dark: #b08550;
  --primary-light: #d4a574;
  --accent: #d4a574;
  --text-main: #e5e7eb;
  --text-muted: #9ca3af;
  --bg-light: #111827;
  --bg-warm: #1f2937;
  --glass-bg: rgba(31, 41, 55, 0.7);
  --glass-border: rgba(55, 65, 81, 0.4);
  --shadow-premium: 0 20px 40px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] body {
  background-color: var(--bg-light);
  color: var(--text-main);
}

/* ===== HEADER & NAV ===== */
[data-theme="dark"] .top-bar {
  background: #0b0f19;
  position: relative;
  z-index: 1031;
}

[data-theme="dark"] .navbar-main {
  background: rgba(31, 41, 55, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .brand-name {
  color: #e5e7eb;
}

[data-theme="dark"] .nav-links a {
  color: #9ca3af;
}

[data-theme="dark"] .nav-links a:hover,
[data-theme="dark"] .nav-links a.active {
  color: #c9a06c;
  background: #1f2937;
}

html[data-theme="dark"] .nav-dropdown,
html[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .nav-dropdown,
[data-theme="dark"] .dropdown-menu {
  background: #111827 !important;
  background-color: #111827 !important;
  border-color: rgba(146, 108, 68, 0.3) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
}

html[data-theme="dark"] .nav-dropdown a,
html[data-theme="dark"] .dropdown-menu a,
html[data-theme="dark"] .dropdown-item,
[data-theme="dark"] .nav-dropdown a,
[data-theme="dark"] .dropdown-menu a,
[data-theme="dark"] .dropdown-item {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 500 !important;
}

html[data-theme="dark"] .nav-dropdown a:hover,
html[data-theme="dark"] .dropdown-menu a:hover,
html[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .nav-dropdown a:hover,
[data-theme="dark"] .dropdown-menu a:hover,
[data-theme="dark"] .dropdown-item:hover {
  color: #c9a06c !important;
  background: rgba(146, 108, 68, 0.15) !important;
}

[data-theme="dark"] .site-footer {
  background-color: #0b0f19;
}

/* ===== BOOTSTRAP UTILITY OVERRIDES ===== */
[data-theme="dark"] .text-muted {
  color: #94a3b8 !important;
}

[data-theme="dark"] label.text-muted {
  color: #cbd5e1 !important;
}
[data-theme="dark"] .text-dark {
  color: #e5e7eb !important;
}
[data-theme="dark"] .bg-light {
  background-color: #1f2937 !important;
}
[data-theme="dark"] .bg-white {
  background-color: #1f2937 !important;
}
[data-theme="dark"] .border {
  border-color: #374151 !important;
}
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom {
  border-color: #374151 !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
  background-color: #1f2937 !important;
  color: #e5e7eb !important;
  border-color: #374151 !important;
}

[data-theme="dark"] .btn-outline-secondary {
  color: #9ca3af;
  border-color: #4b5563;
}
[data-theme="dark"] .btn-outline-secondary:hover {
  background: #374151;
  color: #e5e7eb;
}

[data-theme="dark"] .btn-outline-primary {
  color: #c9a06c;
  border-color: #c9a06c;
}
[data-theme="dark"] .btn-outline-primary:hover {
  background: #c9a06c;
  color: #111827;
}

[data-theme="dark"] .btn-light,
[data-theme="dark"] .carousel-item .btn-light,
[data-theme="dark"] .home-hero-premium .btn-light {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #111827 !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: #e5e7eb;
}

[data-theme="dark"] .fw-bold {
  color: #e5e7eb;
}

[data-theme="dark"] .card {
  background-color: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}

[data-theme="dark"] .table {
  --bs-table-bg: #1f2937;
  --bs-table-color: #e5e7eb;
  --bs-table-border-color: #374151;
}

[data-theme="dark"] .badge.bg-light {
  background: #374151 !important;
  color: #e5e7eb !important;
}

/* Pagination */
[data-theme="dark"] .page-link {
  background-color: #1f2937;
  border-color: #374151;
  color: #c9a06c;
}
[data-theme="dark"] .page-item.active .page-link {
  background-color: #c9a06c;
  border-color: #c9a06c;
  color: #111827;
}
[data-theme="dark"] .page-link:hover {
  background-color: #374151;
  color: #e5e7eb;
}

/* Breadcrumbs */
[data-theme="dark"] .breadcrumb-item,
[data-theme="dark"] .breadcrumb-item a {
  color: #9ca3af;
}
[data-theme="dark"] .breadcrumb-item.active {
  color: #e5e7eb;
}

/* ===== SEARCH BARS (ALL PAGES) ===== */
[data-theme="dark"] .search-card-glass {
  background: rgba(31, 41, 55, 0.9);
  border-color: rgba(55, 65, 81, 0.8);
}
[data-theme="dark"] .search-input-group {
  background: #111827;
  border-color: #374151;
}
[data-theme="dark"] .search-input-group:focus-within {
  background: #1f2937;
}
[data-theme="dark"] .search-field {
  color: #e5e7eb;
}

/* ===== HOME PAGE ===== */
[data-theme="dark"] .news-card-premium {
  background: #1f2937;
  border-color: #374151;
}
[data-theme="dark"] .news-card-premium:hover {
  border-color: #c9a06c;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .news-title-premium {
  color: #e5e7eb;
}
[data-theme="dark"] .sidebar-premium-box {
  background: #1f2937;
  border-color: #374151;
}
[data-theme="dark"] .date-circle-premium {
  background: #374151;
}

/* ===== NEWS DETAIL ===== */
[data-theme="dark"] .glass-article-card {
  background: rgba(31, 41, 55, 0.98);
  border-color: #374151;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .article-body-premium {
  color: #d1d5db;
}
[data-theme="dark"] .article-meta-premium {
  border-bottom-color: #374151;
}
[data-theme="dark"] .related-news-item {
  color: #d1d5db;
}
[data-theme="dark"] .related-news-item:hover {
  color: #c9a06c;
}
[data-theme="dark"] .related-thumb {
  background: #374151;
}

/* ===== AGENDA PAGE ===== */
[data-theme="dark"] .agenda-card-premium {
  background: #1f2937;
  border-color: #374151;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme="dark"] .agenda-card-premium:hover {
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
  border-color: #c9a06c;
}
[data-theme="dark"] .date-column-premium {
  background: #374151;
  border-right-color: #4b5563;
  color: #e5e7eb;
}
[data-theme="dark"] .agenda-title-premium {
  color: #e5e7eb;
}

/* ===== PROFILE PAGE ===== */
[data-theme="dark"] .identity-card {
  background: #1f2937;
  border-color: #374151;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .heritage-text {
  color: #d1d5db;
}
[data-theme="dark"] .heritage-divider {
  opacity: 0.5;
}
[data-theme="dark"] .vision-quote-premium {
  color: #c9a06c;
}
[data-theme="dark"] .milestone-card {
  background: #1f2937;
  border-color: #374151;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
[data-theme="dark"] .milestone-card:hover {
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
  border-color: #c9a06c;
}
[data-theme="dark"] .milestone-title {
  color: #e5e7eb;
}
[data-theme="dark"] .mission-card {
  background: #1f2937;
  border-color: #374151;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme="dark"] .mission-card:hover {
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
  border-color: #c9a06c;
}
[data-theme="dark"] .vision-wrap {
  background: linear-gradient(135deg, #111827, #1f2937);
}
[data-theme="dark"] .vision-quote {
  color: #c9a06c;
}
[data-theme="dark"] .structure-frame {
  background: #1f2937;
  border-color: #374151;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* ===== STATIC PAGE (page.html) ===== */
html[data-theme="dark"] .glass-content-card {
  background: #1f2937 !important;
  border-color: #374151 !important;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] .sidebar-card {
  background: #1f2937 !important;
  border-color: #374151 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="dark"] .sidebar-title {
  color: #e5e7eb !important;
}

html[data-theme="dark"] .nav-explore li a {
  color: #9ca3af !important;
}

html[data-theme="dark"] .nav-explore li a:hover {
  background: #374151 !important;
  color: #c9a06c !important;
}

html[data-theme="dark"] .contact-mini-card {
  background: linear-gradient(135deg, #1f2937, #111827) !important;
  border: 1px solid rgba(201, 160, 108, 0.2) !important;
}

html[data-theme="dark"] .contact-mini-card .btn-light {
    background: #c9a06c !important;
    border-color: #c9a06c !important;
    color: #111827 !important;
}
[data-theme="dark"] .article-body {
  color: #d1d5db;
}
[data-theme="dark"] .article-body h2 {
  color: #c9a06c;
}
[data-theme="dark"] .article-body h3 {
  color: #e5e7eb;
}
[data-theme="dark"] .article-body strong {
  color: #c9a06c;
}
[data-theme="dark"] .article-body blockquote {
  background: #374151;
  color: #c9a06c;
}
[data-theme="dark"] .article-body img {
  border-color: rgba(255, 255, 255, 0.05);
}

/* ===== GALLERY PAGE ===== */
[data-theme="dark"] .gallery-item-premium {
  background: #374151;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-theme="dark"] .gallery-item-premium:hover {
  box-shadow: 0 40px 80px -15px rgba(0, 0, 0, 0.5);
}

/* ===== LECTURERS PAGE ===== */
[data-theme="dark"] .profile-card-premium {
  background: #1f2937;
  border-color: #374151;
}
[data-theme="dark"] .profile-card-premium:hover {
  border-color: #c9a06c;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .profile-initials-premium {
  background: #374151;
  color: #c9a06c;
}

/* ===== KONTAK PAGE ===== */
[data-theme="dark"] .contact-card-premium {
  background: #1f2937;
  border-color: #374151;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
[data-theme="dark"] .contact-card-premium:hover {
  border-color: #c9a06c;
}
[data-theme="dark"] .map-premium {
  border-color: #374151;
}
[data-theme="dark"] .form-control-premium::placeholder {
  color: #94a3b8 !important;
  opacity: 0.65 !important;
}
[data-theme="dark"] .form-control-premium::-webkit-input-placeholder {
  color: #94a3b8 !important;
  opacity: 0.65 !important;
}
[data-theme="dark"] .form-control-premium::-moz-placeholder {
  color: #94a3b8 !important;
  opacity: 0.65 !important;
}
[data-theme="dark"] .form-control-premium:-ms-input-placeholder {
  color: #94a3b8 !important;
  opacity: 0.65 !important;
}

/* ===== DOWNLOADS PAGE ===== */
[data-theme="dark"] .dl-card {
  background: #1f2937;
  border-color: #374151;
}
[data-theme="dark"] .dl-card:hover {
  border-color: #c9a06c;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

/* ===== PUBLICATIONS PAGE ===== */
[data-theme="dark"] .pub-card {
  background: #1f2937;
  border-color: #374151;
}

[data-theme="dark"] .pub-card:hover {
  border-color: #c9a06c;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .pub-card .text-muted {
    color: #cbd5e1 !important;
}

/* ===== ACHIEVEMENTS PAGE ===== */
[data-theme="dark"] .ach-card {
  background: #1f2937;
  border-color: #374151;
}
[data-theme="dark"] .ach-card:hover {
  border-color: #c9a06c;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

/* ===== ALUMNI PAGE ===== */
[data-theme="dark"] .alumni-card {
  background: #1f2937;
  border-color: #374151;
}
[data-theme="dark"] .alumni-card:hover {
  border-color: #c9a06c;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .stats-card {
  background: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}

[data-theme="dark"] .stats-title {
  color: #e5e7eb;
}

[data-theme="dark"] .stats-card .bg-light {
  background-color: #374151 !important;
  border-color: #4b5563 !important;
}

/* ===== STUDY PROGRAM PAGE ===== */
[data-theme="dark"] .prodi-vision-wrap {
  background: #1f2937;
  border-color: #374151;
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .vision-text-premium {
  color: #c9a06c;
}
[data-theme="dark"] .pillar-card {
  background: #1f2937;
  border-color: #374151;
}
[data-theme="dark"] .pillar-card:hover {
  border-color: #c9a06c;
  box-shadow: 0 40px 80px -15px rgba(0, 0, 0, 0.3);
}
[data-theme="dark"] .prodi-info-section {
  background: #111827;
}
[data-theme="dark"] .benefit-circle {
  background: #1f2937;
  color: #c9a06c;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
[data-theme="dark"] .curriculum-card {
  background: #1f2937;
  border-color: #374151;
}

/* ===== DOWNLOADS FILTERS ===== */
[data-theme="dark"] .dl-filter-btn {
  background: #374151;
  color: #d1d5db;
  border-color: #4b5563;
}
[data-theme="dark"] .dl-filter-btn.active,
[data-theme="dark"] .dl-filter-btn:hover {
  background: #c9a06c;
  color: #111827;
  border-color: #c9a06c;
}
[data-theme="dark"] .dl-icon {
  background: #374151;
}

/* ===== ACHIEVEMENTS FILTERS ===== */
[data-theme="dark"] .ach-filter-btn {
  background: #374151;
  color: #d1d5db;
  border-color: #4b5563;
}
[data-theme="dark"] .ach-filter-btn.active,
[data-theme="dark"] .ach-filter-btn:hover {
  background: #c9a06c;
  color: #111827;
}
[data-theme="dark"] .ach-img-placeholder {
  background: #374151;
  color: #6b7280;
}
[data-theme="dark"] .ach-badge {
  background: #374151 !important;
  color: #c9a06c !important;
}

/* ===== ALUMNI EXTRAS ===== */
[data-theme="dark"] .alumni-photo-placeholder {
  background: #374151;
  color: #6b7280;
}
[data-theme="dark"] .alumni-testimonial {
  color: #9ca3af;
}

/* ===== PUBLICATION EXTRAS ===== */
[data-theme="dark"] .pub-year-badge {
  background: #374151;
  color: #c9a06c;
}
[data-theme="dark"] .pub-link {
  background: #374151;
  color: #d1d5db;
}
[data-theme="dark"] .pub-link:hover {
  background: #c9a06c;
  color: #111827;
}

/* ===== LOGIN PAGE ===== */
[data-theme="dark"] .login-card {
  background: #1f2937;
  border-color: #374151;
}

/* ===== MOBILE DARK ===== */
@media (max-width: 991px) {
  [data-theme="dark"] .nav-links {
    background: rgba(31, 41, 55, 0.98);
    border-left: 1px solid #374151;
  }
  [data-theme="dark"] .nav-dropdown {
    background: rgba(17, 24, 39, 0.5);
  }
}

@media (max-width: 576px) {
  [data-theme="dark"] .date-column-premium {
    border-bottom-color: #4b5563;
  }
}

/* ===== DARK TOGGLE BUTTON ===== */
.fe-dark-toggle {
  background: none;
  border: 1px solid rgba(100, 116, 139, 0.3);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.15rem;
  color: var(--text-muted);
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.fe-dark-toggle:hover {
  color: var(--primary);
  border-color: var(--primary);
  transform: rotate(20deg);
}

/* ===== GLOBAL SEARCH OVERLAY DARK ===== */
[data-theme="dark"] .search-overlay {
  background: rgba(0, 0, 0, 0.75);
}

[data-theme="dark"] .search-container {
  background: #1f2937;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .search-header {
  border-bottom-color: #374151;
}

[data-theme="dark"] .search-header input {
  color: #e5e7eb;
}

[data-theme="dark"] .search-header input::placeholder {
  color: #6b7280;
}

[data-theme="dark"] .search-close-btn {
  background: #374151;
  color: #9ca3af;
}

[data-theme="dark"] .search-close-btn:hover {
  background: #c9a06c;
  color: #111827;
}

[data-theme="dark"] .search-category-label {
  color: #6b7280;
}

[data-theme="dark"] .search-result-item {
  color: #e5e7eb;
}

[data-theme="dark"] .search-result-item:hover {
  background: #374151;
  color: #c9a06c;
}

[data-theme="dark"] .search-result-icon {
  background: #374151;
  color: #c9a06c;
}

[data-theme="dark"] .search-result-meta {
  color: #6b7280;
}

[data-theme="dark"] .search-empty,
[data-theme="dark"] .search-hint {
  color: #6b7280;
}

[data-theme="dark"] .search-results::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .search-btn-nav {
  color: #9ca3af;
  border-color: rgba(156, 163, 175, 0.3);
}

[data-theme="dark"] .search-btn-nav:hover {
  color: #c9a06c;
  border-color: #c9a06c;
}

/* Skeleton & Suggestion Dark Mode */
[data-theme="dark"] .skeleton {
  background: #374151;
}

[data-theme="dark"] .skeleton::after {
  background-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0,
    rgba(255, 255, 255, 0.05) 20%,
    rgba(255, 255, 255, 0.1) 60%,
    rgba(0, 0, 0, 0)
  );
}

[data-theme="dark"] .suggestion-chip {
  background: #374151;
  border-color: rgba(255, 255, 255, 0.1);
  color: #e5e7eb;
}

[data-theme="dark"] .suggestion-chip:hover {
  background: #c9a06c;
  color: #111827;
  border-color: #c9a06c;
}

/* WhatsApp FAB Dark Mode */
[data-theme="dark"] .wa-fab-label {
  background: #374151;
  color: #e5e7eb;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* ===== RESEARCH GROUPS PAGE ===== */
html[data-theme="dark"] .rg-card {
  background: #1f2937 !important;
  border-color: #374151 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="dark"] .rg-card:hover {
  border-color: #c9a06c !important;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] .rg-card-placeholder {
  background: linear-gradient(135deg, #111827, #1f2937) !important;
  color: #c9a06c !important;
}

html[data-theme="dark"] .btn-view-rg {
  background: #374151 !important;
  color: #e5e7eb !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

html[data-theme="dark"] .btn-view-rg:hover {
  background: #c9a06c !important;
  color: #111827 !important;
}

html[data-theme="dark"] .rg-leader-photo {
  border-color: #c9a06c !important;
}

html[data-theme="dark"] .rg-card-body h3,
html[data-theme="dark"] .rg-card-body .fw-bold {
  color: #f8fafc !important;
}

/* ===== RESEARCH GROUP DETAIL PAGE ===== */
[data-theme="dark"] .rg-main-card {
  background: #1f2937 !important;
  border-color: #374151 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .leader-profile-card {
  background: #1f2937 !important;
  border-color: #374151 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .focus-area-tag {
  background: #374151 !important;
  color: #e5e7eb !important;
}

[data-theme="dark"] .roadmap-timeline::before {
  background: linear-gradient(to bottom, var(--primary) 0%, #374151 100%) !important;
  opacity: 0.5 !important;
}

[data-theme="dark"] .roadmap-item::before {
  background: #1f2937 !important;
  border-color: #374151 !important;
}

[data-theme="dark"] .roadmap-item.current::before {
  background: var(--primary) !important;
  border-color: #1f2937 !important;
  box-shadow: 0 0 0 5px rgba(201, 160, 108, 0.2) !important;
}

[data-theme="dark"] .roadmap-item:hover::before {
  border-color: var(--primary) !important;
}

[data-theme="dark"] .roadmap-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .roadmap-desc {
  color: #94a3b8 !important;
}

[data-theme="dark"] .rg-section-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .article-body {
  color: #94a3b8 !important;
}

[data-theme="dark"] .leader-avatar {
  border-color: #374151 !important;
}

[data-theme="dark"] .bg-primary.text-white.shadow-lg {
  background: linear-gradient(135deg, #0f172a, #1e293b) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] hr.my-5.opacity-5 {
  opacity: 0.1 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ===== STUDENT RESEARCH PAGE ===== */
[data-theme="dark"] .sr-filter-box {
  background: #1f2937 !important;
  border-color: #374151 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .sr-search-input {
  background: #111827 !important;
  border-color: #374151 !important;
  color: #e5e7eb !important;
}

[data-theme="dark"] .sr-search-input:focus {
  background: #1f2937 !important;
  border-color: #c9a06c !important;
  box-shadow: 0 0 0 4px rgba(201, 160, 108, 0.1) !important;
}

[data-theme="dark"] .glass-sr-card {
  background: #1f2937 !important;
  border-color: #374151 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .sr-table thead th {
  background: #111827 !important;
  color: #c9a06c !important;
}

[data-theme="dark"] .sr-table tbody td {
  border-bottom-color: #374151 !important;
}

[data-theme="dark"] .student-info-main {
  color: #f8fafc !important;
}

[data-theme="dark"] .student-meta {
  color: #94a3b8 !important;
}

[data-theme="dark"] .thesis-title-premium {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .supervisor-tag {
  background: #374151 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .badge-prodi-sr {
  background: rgba(201, 160, 108, 0.15) !important;
  color: #c9a06c !important;
}

/* Global Brand Color Overrides (Dark Mode) */
[data-theme="dark"] .text-primary {
  color: var(--primary) !important;
}
[data-theme="dark"] .bg-primary {
  background-color: var(--primary) !important;
}
[data-theme="dark"] .border-primary {
  border-color: var(--primary) !important;
}
[data-theme="dark"] .btn-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #111827 !important;
}
[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-primary:focus,
[data-theme="dark"] .btn-primary:active {
  background-color: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
  color: #111827 !important;
}

/* Premium Pagination (Dark Mode) */
[data-theme="dark"] .pagination-premium .page-link {
  background: #1E293B;
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

[data-theme="dark"] .pagination-premium .page-item.active .page-link {
  background: var(--primary);
  color: #111827 !important;
  border-color: var(--primary);
  box-shadow: 0 10px 20px rgba(201, 160, 108, 0.2);
}

[data-theme="dark"] .pagination-premium .page-link:hover:not(.active) {
  background: rgba(146, 108, 68, 0.15);
  color: var(--primary) !important;
  border-color: var(--primary);
}

[data-theme="dark"] .pagination-premium .page-item.disabled .page-link {
  background: #0F172A;
  border-color: rgba(255, 255, 255, 0.05);
  opacity: 0.3;
  color: #4b5563;
}





