/**
 * Main Styles for 2onefive
 *
 * Uses CSS variables from theme.css for light/dark mode support.
 * All colors should use CSS variables, not hardcoded values.
 *
 * Apple Glass Design (Glassmorphism) Implementation:
 * - Blur effects with backdrop-filter
 * - Semi-transparent backgrounds
 * - Subtle borders and shadows
 * - macOS-compatible styling
 */

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* Ensure main content area also uses theme colors */
main {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* ============================================
   Header - Apple Glass Design
   ============================================ */

header {
  background: color-mix(in oklab, var(--header-bg), transparent 15%);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid color-mix(in oklab, var(--header-border), transparent 40%);
  box-shadow: 0 2px 8px color-mix(in oklab, var(--header-shadow), transparent 60%);
}

.navbar-brand {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-primary);
}

.navbar-brand:hover {
  color: var(--color-primary);
}

/* ============================================
   Main Content
   ============================================ */

main {
  flex-grow: 1;
  background-color: var(--bg-primary);
}

.content {
  min-height: 400px;
  background-color: var(--bg-primary);
}

/* ============================================
   Cards - Apple Glass Design
   ============================================ */

.card {
  background: color-mix(in oklab, var(--card-bg), transparent 20%);
  backdrop-filter: saturate(180%) blur(10px);
  border: 1px solid color-mix(in oklab, var(--card-border), transparent 50%);
  color: var(--text-primary);
  transition: transform 0.2s, box-shadow 0.2s, backdrop-filter 0.2s;
  border-radius: 1.25rem;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px color-mix(in oklab, var(--card-hover-shadow), transparent 40%);
  backdrop-filter: saturate(200%) blur(12px);
}

.card-header {
  background: color-mix(in oklab, var(--bg-secondary), transparent 25%);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid color-mix(in oklab, var(--card-border), transparent 50%);
  color: var(--text-primary);
}

.card-body {
  background: transparent;
  color: var(--text-primary);
}

.card-title {
  color: var(--text-primary);
}

.card-text {
  color: var(--text-secondary);
}

/* ============================================
   Footer
   ============================================ */

footer {
  background-color: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  color: var(--text-primary);
  margin-top: auto;
}

footer a {
  color: var(--color-info);
  transition: color 0.3s;
}

footer a:hover {
  color: var(--color-primary);
}

/* ============================================
   Bootstrap Overrides for Theme Support
   ============================================ */

/* Override Bootstrap's text-muted to use CSS variables */
.text-muted {
  color: var(--text-secondary) !important;
}

/* Override Bootstrap's text-secondary */
.text-secondary {
  color: var(--text-secondary) !important;
}

/* Override Bootstrap's text-body-secondary */
.text-body-secondary {
  color: var(--text-secondary) !important;
}

/* Override Bootstrap's bg-body-secondary - CRITICAL for dark mode */
.bg-body-secondary {
  background-color: var(--bg-secondary) !important;
}

/* Override Bootstrap's bg-light */
.bg-light {
  background-color: var(--bg-secondary) !important;
}

/* Override Bootstrap's bg-white */
.bg-white {
  background-color: var(--bg-primary) !important;
}

/* ============================================
   Responsive Adjustments
   ============================================ */

@media (max-width: 768px) {
  .navbar-brand {
    font-size: 1.25rem;
  }

  .card {
    margin-bottom: 1rem;
  }
}

