

:root {
  --primary: #004A50;
  --primary-hover: #003A40;
  --primary-text: #FAF5EF;
  --secondary: #B06D45;
  --secondary-hover: #9a5f3b;
  --success: #198754;
  --success-hover: #157347;
  --danger: #dc3545;
  --danger-hover: #bb2d3b;
  --warning: #ffc107;
  --warning-hover: #ffca2c;
  --info: #17a2b8;
  --info-hover: #138496;
  --light: #FAF5EF;
  --dark: #2D3436;
  --light-bg: #FAF5EF;
  --light-purple: #f5f0eb;
  --card-bg: #ffffff;
  --border: #e8e4df;
  --border-accent: #B06D45;
  --text-primary: #2D3436;
  --text-secondary: #5c636a;
  --text-muted: #8b949d;
  --featured-category: #ffffff;
  --featured-category-gradient: linear-gradient(45deg, #004A50, #B06D45);
  --sidebar-category: #004A50;
}

/* Bootstrap szín override-ok – literál hex, hogy semmi ne írja felül */
.btn-primary {
  background-color: #004A50 !important;
  border-color: #004A50 !important;
  color: #FAF5EF !important;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #003A40 !important;
  border-color: #003A40 !important;
  color: #FAF5EF !important;
}

.btn-secondary {
  background-color: transparent !important;
  border: 1px solid #B06D45 !important;
  color: #2D3436 !important;
}

.btn-secondary:hover, .btn-secondary:focus {
  background-color: rgba(176, 109, 69, 0.08) !important;
  border-color: #9a5f3b !important;
  color: #2D3436 !important;
}

.btn-success {
  background-color: var(--success) !important;
  border-color: var(--success) !important;
  color: #fff !important;
}

.btn-success:hover, .btn-success:focus {
  background-color: var(--success-hover) !important;
  border-color: var(--success-hover) !important;
  color: #fff !important;
}

.btn-danger {
  background-color: var(--danger) !important;
  border-color: var(--danger) !important;
  color: #fff !important;
}

.btn-danger:hover, .btn-danger:focus {
  background-color: var(--danger-hover) !important;
  border-color: var(--danger-hover) !important;
  color: #fff !important;
}

.btn-warning {
  background-color: var(--warning) !important;
  border-color: var(--warning) !important;
  color: #212529 !important;
}

.btn-warning:hover, .btn-warning:focus {
  background-color: var(--warning-hover) !important;
  border-color: var(--warning-hover) !important;
  color: #212529 !important;
}

.btn-info {
  background-color: var(--info) !important;
  border-color: var(--info) !important;
  color: #fff !important;
}

.btn-info:hover, .btn-info:focus {
  background-color: var(--info-hover) !important;
  border-color: var(--info-hover) !important;
  color: #fff !important;
}

.btn-outline-primary {
  color: #004A50 !important;
  border-color: #004A50 !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #004A50 !important;
  border-color: #004A50 !important;
  color: #FAF5EF !important;
}

.btn-outline-secondary {
  background-color: transparent !important;
  border: 1px solid #B06D45 !important;
  color: #2D3436 !important;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  background-color: rgba(176, 109, 69, 0.08) !important;
  border-color: #9a5f3b !important;
  color: #2D3436 !important;
}

.form-control:focus {
  border-color: #004A50 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 74, 80, 0.15) !important;
}

.form-check-input:checked {
  background-color: #004A50 !important;
  border-color: #004A50 !important;
}

.navbar-nav .nav-link:hover {
  color: #004A50 !important;
}

.navbar-nav .nav-link.active {
  color: #004A50 !important;
}

body {
  background-color: var(--light-bg) !important;
  color: var(--text-primary) !important;
}

.card {
  background-color: var(--card-bg) !important;
  border-color: var(--border) !important;
}

.card-header:not(.bg-success):not(.bg-primary):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-secondary):not(.bg-dark):not(.ai-run-log-header):not(.quiz-custom-colors-header):not(.solo-dashboard-theme-header) {
  background-color: var(--card-bg) !important;
  border-bottom-color: var(--border) !important;
}

#soloDashboardThemeCard .solo-dashboard-theme-header,
.solo-dashboard-theme-header {
  background-color: #004A50 !important;
  border-color: #004A50 !important;
  color: #fff !important;
}

#soloDashboardThemeCard .solo-dashboard-theme-header .card-title,
#soloDashboardThemeCard .solo-dashboard-theme-header p,
.solo-dashboard-theme-header .card-title,
.solo-dashboard-theme-header p {
  color: #fff !important;
}

.ai-run-log-card .card-header {
  background-color: #004A50 !important;
  border-color: #004A50 !important;
  color: #FAF5EF !important;
}

.ai-main-featured-category {
  color: var(--featured-category) !important;
  background: var(--featured-category-gradient) !important;
}

.ai-sidebar-article-category {
  color: var(--sidebar-category) !important;
}

