/* 
  Light Modern Academic Theme Stylesheet
*/

body.theme-light {
  --bg-main: #f8fafc;
  --bg-card: #ffffff;
  --bg-input: #f1f5f9;
  --text-primary: #0f172a;
  --text-muted: #64748b;
  --border-color: #e2e8f0;
  --nav-bg: rgba(255, 255, 255, 0.9);
  --footer-bg: #e2e8f0;
  --hover-bg: #f1f5f9;

  background-color: var(--bg-main);
  color: var(--text-primary);
}

body.theme-light .hero-avatar-wrapper {
  position: relative;
  width: 190px;
  height: 190px;
  border-radius: 24px;
  padding: 4px;
  background: linear-gradient(135deg, var(--accent-cyan), var(--accent-gold), var(--accent-rose));
  box-shadow: 0 12px 30px rgba(56, 189, 248, 0.25);
  transition: transform 0.3s ease;
}
.hero-avatar-wrapper:hover {
  transform: scale(1.03);
}

body.theme-light .glass-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

body.theme-light .glass-card:hover {
  border-color: #0284c7;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.12);
}

body.theme-light .map-sidebar-stats {
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

body.theme-light .top-prov-item {
  background: #f8fafc;
}

body.theme-light .top-prov-item:hover {
  background: #e0f2fe;
}

body.theme-light .admin-data-table th, body.theme-light .admin-data-table td {
  border-bottom: 1px solid #e2e8f0;
}

/* Proud Award Showcase Card Styles */
body.theme-dark .proud-award-card {
  background: rgba(15, 23, 42, 0.95);
  border: 2px solid #f59e0b;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.4), inset 0 0 15px rgba(245, 158, 11, 0.2);
}
body.theme-dark .proud-award-card #proudAwardTitle {
  color: #f8fafc;
}
body.theme-dark .proud-award-card #proudAwardMeta {
  color: #94a3b8;
}

body.theme-light .proud-award-card {
  background: #ffffff !important;
  border: 2px solid #f59e0b !important;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.25) !important;
}
body.theme-light .proud-award-card #proudAwardTitle {
  color: #0f172a !important;
}
body.theme-light .proud-award-card #proudAwardMeta {
  color: #475569 !important;
}
