/* Основные цвета - адаптировано под СПГ Маркет */
:root {
  --primary-light: #1a6eb2;      /* Ярче и светлее */
  --primary-dark: #0d5a9c;       /* Соответствующий темный оттенок */
  --accent-light: #4da6ff;        /* Акцентный цвет, сочетающийся с основным */
  --accent-dark: #20B2AA;        /* (teal) Бирюзовый вместо оранжевого - более спокойный акцент */
  --background-light: #f5f9ff;   /* Более светлый фон */
  --text-dark: #2C3E50;
  --text-light: #7F8C8D;
  --border-color: #E0E0E0;
  --success-color: #28a745;      /* Зеленый для успеха (оставлен как есть) */
  --warning-color: #ffc107;      /* Желтый для предупреждений (оставлен как есть) */
  --danger-color: #dc3545;       /* Красный для ошибок (оставлен как есть) */
}

/* ===== BOOTSTRAP OVERRIDES ===== */
.btn-primary {
  background-color: var(--primary-light) !important;
  border-color: var(--primary-light) !important;
}
.btn-outline-primary {
  color: var(--primary-light) !important;
  border-color: var(--primary-light) !important;
}
.btn-outline-primary:hover {
  background-color: var(--primary-light) !important;
  color: white !important;
}
.btn-auth {
  background-color: var(--primary-light) !important;
  border-color: var(--primary-light) !important;
  color: white !important;
}
.btn-auth:hover {
  background-color: var(--primary-dark) !important;
  border-color: var(--primary-light) !important;
}

/* ===== НАВИГАЦИЯ ===== */
.nav-link {
  color: var(--text-dark) !important;
}
.nav-link:hover {
  color: var(--primary-light) !important;
  background-color: rgba(0, 64, 128, 0.05) !important;
}
.nav-link.active {
  background-color: var(--primary-light) !important;
  color: white !important;
}
.nav-link.active:hover {
  color: white !important;
}

/* ===== ССЫЛКИ ===== */
a {
  color: var(--primary-light);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--primary-light);
  text-decoration: underline;
}

/* Ссылки в footer */
.footer-container a {
  color: var(--text-light) !important;
}
.footer-container a:hover {
  color: var(--primary-light) !important;
}

/* Ссылки в header - ЧЕРНЫЕ, при наведении СИНИЕ */
.site-header a:not(.btn):not(.btn-primary):not(.btn-auth) {
  color: var(--text-dark) !important;
}
.site-header a:not(.btn):not(.btn-primary):not(.btn-auth):hover {
  color: var(--primary-light) !important;
}

/* ===== АКЦЕНТЫ ===== */
.accent-dark {
  color: var(--accent-dark) !important;
}
.fa-heartbeat,
.fa-user-circle,
.fa-tachometer-alt,
.fa-file-upload,
.fa-brain,
.fa-heart,
.fa-key,
.fa-robot,
.fa-comment-dots,
.fa-route,
.fa-cog,
.fa-sliders-h,
.fa-users,
.fa-fire-flame-curved,
.fa-fire,
.fa-temperature-low,
.fa-industry {
  color: var(--accent-dark) !important;
}

/* ===== ФОРМЫ ===== */
.form-control:focus {
  border-color: var(--primary-light) !important;
  box-shadow: 0 0 0 0.25rem rgba(0, 64, 128, 0.25) !important;
}
.input-group-text {
  background-color: #f8f9fa;
  color: var(--accent-dark) !important;
}

/* ===== ТЕКСТ ===== */
.text-dark {
  color: var(--text-dark) !important;
}
.text-muted {
  color: var(--text-light) !important;
}

/* Для dropdown меню в header */
.site-header .dropdown-menu a {
  color: var(--text-dark) !important;
}
.site-header .dropdown-menu a:hover {
  color: var(--primary-light) !important;
  background-color: rgba(0, 64, 128, 0.1);
}

/* ===== СПЕЦИФИЧЕСКИЕ ЭЛЕМЕНТЫ ДЛЯ СПГ МАРКЕТА ===== */
/* Кнопка поиска */
.search-btn {
  background-color: var(--accent-dark) !important;
  color: white !important;
}
.search-btn:hover {
  background-color: var(--accent-light) !important;
}

/* Карточки предложений */
.card {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  transition: transform 0.2s;
  margin-bottom: 20px;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 64, 128, 0.1);
}
.card-title {
  color: var(--primary-light) !important;
}
.card-verified {
  border-left: 4px solid var(--accent-dark);
}

/* Верификационные статусы */
.verification-status {
  background-color: var(--background-light);
  border-radius: 20px;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 600;
}
.verification-status-verified {
  color: var(--success-color);
}
.verification-status-pending {
  color: var(--warning-color);
}
.verification-status-rejected {
  color: var(--danger-color);
}

/* Ценовые блоки */
.price-block {
  background-color: var(--background-light);
  padding: 15px;
  border-radius: 8px;
  text-align: center;
}
.price-value {
  font-size: 28px;
  font-weight: 700;
  color: var(--primary-light);
}
.price-unit {
  font-size: 18px;
  color: var(--text-light);
}

/* Категории */
.category-badge {
  background-color: var(--background-light);
  color: var(--primary-light);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 500;
}
.category-badge:hover {
  background-color: var(--primary-light);
  color: white;
}