/* Theme: Light - Clean Modern Light Theme */
:root {
  --brand: #667eea;
  --brand-light: #8ba3f9;
  --brand-dark: #4c5fd5;
  --brand-contrast: #ffffff;
  --bg: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-tertiary: #f1f5f9;
  --muted: #64748b;
  --card: #ffffff;
  --card-hover: #f8fafc;
  --text: #1e293b;
  --text-secondary: #64748b;
  --border: rgba(0, 0, 0, 0.08);
  --accent: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12);
  /* hero specific overrides */
  --hero-overlay: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.18));
  --hero-content-color: var(--text);
  /* footer - light theme uses a soft gradient */
  --footer-bg: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  --footer-text: #1e293b;
  --footer-title: #1e293b;
  --footer-muted: #64748b;
  --footer-link: #475569;
  --footer-link-hover: #667eea;
  --footer-border: rgba(0, 0, 0, 0.08);
  --footer-social-bg: rgba(0, 0, 0, 0.06);
  --footer-social-color: #475569;
  --footer-disclaimer: #64748b;
  --footer-brand-gradient: linear-gradient(135deg, #1e293b 0%, #475569 100%);
}

/* ============================================
   BASE & BODY
   ============================================ */
body {
  background: var(--bg);
  color: var(--text);
}

/* ============================================
   NAVBAR - Light Theme (default)
   ============================================ */
.navbar-modern {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
}

.navbar-brand-modern {
  color: var(--text);
}

.navbar-toggler-modern span {
  background: var(--text);
}

.nav-link-modern {
  color: var(--text-secondary);
}

.nav-link-modern:hover,
.nav-link-modern.active {
  color: var(--brand);
  background: rgba(102, 126, 234, 0.1);
}

/* Dropdown Menus */
.dropdown-menu,
.profile-dropdown-menu,
.theme-dropdown-menu {
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}

.dropdown-item {
  color: var(--text);
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(102, 126, 234, 0.1);
  color: var(--brand);
}

.dropdown-item.active {
  background: var(--brand);
  color: #fff;
}

/* Search Form */
.search-input-group {
  background: var(--card);
}

.nav-search-input {
  background: var(--bg);
  color: var(--text);
  border-color: var(--border);
}

.nav-search-input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

/* ============================================
   CARDS & CONTAINERS
   ============================================ */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.card:hover {
  background: var(--card-hover);
}

.card-header,
.card-footer {
  background: var(--bg-secondary);
  border-color: var(--border);
}

/* ============================================
   FORMS
   ============================================ */
.form-control,
.form-select {
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
}

.form-control:focus,
.form-select:focus {
  background: var(--bg);
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.input-group-text {
  background: var(--bg-secondary);
  border-color: var(--border);
}

/* ============================================
   BUTTONS
   ============================================ */
.btn-primary {
  background: var(--accent);
  border: none;
  color: #fff;
}

.btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.btn-secondary {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  color: var(--text);
}

.btn-outline-primary {
  border-color: var(--brand);
  color: var(--brand);
}

.btn-outline-primary:hover {
  background: var(--brand);
  color: #fff;
}

.btn-accent {
  background: var(--accent);
  color: #fff;
  border: none;
}

/* ============================================
   BADGES
   ============================================ */
.badge {
  background: rgba(102, 126, 234, 0.1);
  color: var(--brand);
}

.badge.bg-primary {
  background: var(--brand) !important;
  color: #fff;
}

/* ============================================
   TABLES
   ============================================ */
.table {
  color: var(--text);
}

.table thead th {
  background: var(--bg-secondary);
  border-color: var(--border);
}

.table tbody td {
  border-color: var(--border);
}

.table-striped tbody tr:nth-of-type(odd) {
  background: var(--bg-secondary);
}

.table-hover tbody tr:hover {
  background: rgba(102, 126, 234, 0.05);
}

/* ============================================
   MODALS
   ============================================ */
.modal-content {
  background: var(--card);
  border: 1px solid var(--border);
}

.modal-header,
.modal-footer {
  border-color: var(--border);
}

/* ============================================
   LINKS
   ============================================ */
a {
  color: var(--brand);
}

a:hover {
  color: var(--brand-dark);
}

/* ============================================
   UTILITY OVERRIDES
   ============================================ */
.text-dark {
  color: var(--text) !important;
}

.text-muted {
  color: var(--muted) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--text);
}

/* ============================================
   LIST GROUPS
   ============================================ */
.list-group-item {
  background: var(--card);
  border-color: var(--border);
  color: var(--text);
}

.list-group-item:hover {
  background: var(--card-hover);
}

.list-group-item.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

/* ============================================
   ACCORDION
   ============================================ */
.accordion-item {
  background: var(--card);
  border-color: var(--border);
}

.accordion-button {
  background: var(--card);
  color: var(--text);
}

.accordion-button:not(.collapsed) {
  background: var(--bg-secondary);
  color: var(--brand);
}

/* ============================================
   PROGRESS BARS
   ============================================ */
.progress {
  background: var(--bg-secondary);
}

.progress-bar {
  background: var(--accent);
}

/* ============================================
   FOCUS STATES
   ============================================ */
:focus {
  outline: 3px solid rgba(102, 126, 234, 0.15);
}

/* ============================================
   SELECTION
   ============================================ */
::selection {
  background: var(--brand);
  color: #fff;
}

/* ============================================
   HERO SECTIONS
   ============================================ */
.hero-3d {
  box-shadow: 0 20px 60px rgba(3,12,30,0.06);
}

/* ============================================
   CODE
   ============================================ */
code {
  background: var(--bg-secondary);
  color: var(--brand);
  padding: 2px 6px;
  border-radius: 4px;
}

pre code {
  background: transparent;
  padding: 0;
}
