:root {
  --primary: #c7ba9e;
  --primary_hover: #85613d;
  --secondary: #4d9eea;
  --secondary_hover: #66c8f9;
  --success: #198754;
  --success_hover: #157347;
  --danger: #dc3545;
  --danger_hover: #bb2d3b;
  --warning: #ffc107;
  --warning_hover: #ffca2c;
  --info: #17a2b8;
  --info_hover: #138496;
  --light: #f8f9fa;
  --dark: #343a40;
  --light_bg: #F9FAFB;
  --light_purple: #faf8ff;
  --card_bg: #ffffff;
  --border: #E5E7EB;
  --text_primary: #1F2937;
  --text_secondary: #6B7280;
  --text_muted: #9CA3AF;
  --featured_category: #ffffff;
  --featured-category-gradient: linear-gradient(45deg, #667eea, #764ba2);
  --sidebar_category: #667eea;
}

/* Bootstrap szín override-ok */
.btn-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

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

.btn-secondary {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

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

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

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

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

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

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

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

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

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

.btn-outline-primary {
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-outline-primary:hover {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.form-control:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.15) !important;
}

.form-check-input:checked {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.navbar-nav .nav-link:hover {
  color: var(--primary) !important;
}

.navbar-nav .nav-link.active {
  color: var(--primary) !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) {
  background-color: var(--card-bg) !important;
  border-bottom-color: var(--border) !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;
}

