/* ==========================================================
   Фирменный стиль: Пастельная дача
   ========================================================== */
:root {
  /* Базовые цвета */
  --dacha-sky-bg: #DBEAF5;
  --dacha-white: #FFFFFF;
  --dacha-text-main: #1E293B;
  --dacha-text-muted: #64748B;
  
  /* Акцентные дачные тона */
  --dacha-green-soft: #81C784;
  --dacha-green-border: #66BB6A;
  --dacha-green-deep: #1B5E20;
  
  --dacha-blue-accent: #1565C0;
  --dacha-blue-hover: #0D47A1;
  
  --dacha-peach-warm: #FFCC80;
  --dacha-peach-border: #FFB74D;
  --dacha-peach-text: #B45309;

  /* Пастельно светло-коричневая зона (Журнал заявок) */
  --dacha-brown-soft: #F5EBE1;
  --dacha-brown-border: #D7CCC8;
  --dacha-brown-deep: #4E342E;

  /* Бейджи типов отходов */
  --badge-kgo-bg: #1565C0;
  --badge-other-bg: #FEF08A;
  --badge-other-text: #854D0E;

  /* Радиусы и тени */
  --dacha-radius-sm: 8px;
  --dacha-radius-lg: 14px;
  --dacha-shadow-card: 0 4px 12px rgba(15, 23, 42, 0.06);
  --dacha-shadow-btn: 0 4px 6px -1px rgba(21, 101, 192, 0.25);
}

/* Фон страницы */
body.theme-dacha {
  background-color: var(--dacha-sky-bg);
  color: var(--dacha-text-main);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Навигационная панель */
.navbar-dacha {
  background-color: var(--dacha-blue-accent) !important;
  box-shadow: 0 2px 8px rgba(21, 101, 192, 0.2);
}
.navbar-dacha .navbar-brand,
.navbar-dacha .nav-link {
  color: var(--dacha-white) !important;
}
.navbar-dacha .nav-link:hover {
  color: var(--dacha-peach-warm) !important;
}

/* Карточка в форме ввода (Пастельно светло-коричневая зона) */
.dacha-card-entry {
  background-color: var(--dacha-brown-soft) !important;
  border: 1px solid var(--dacha-brown-border) !important;
  border-radius: var(--dacha-radius-lg);
  box-shadow: var(--dacha-shadow-card);
}

/* Обычная белая карточка контента */
.dacha-card-white {
  background-color: var(--dacha-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: var(--dacha-radius-lg);
  box-shadow: var(--dacha-shadow-card);
}

/* Основная кнопка (Лазурная CTA) */
.btn-dacha-primary {
  background-color: var(--dacha-blue-accent) !important;
  color: #FFFFFF !important;
  font-weight: 600;
  border-radius: var(--dacha-radius-sm);
  box-shadow: var(--dacha-shadow-btn);
  border: none;
  transition: all 0.2s ease-in-out;
}

.btn-dacha-primary:hover {
  background-color: var(--dacha-blue-hover) !important;
  transform: translateY(-1px);
}

/* Травяная кнопка */
.btn-dacha-green {
  background-color: var(--dacha-green-soft) !important;
  color: var(--dacha-green-deep) !important;
  border: 1px solid var(--dacha-green-border) !important;
  font-weight: 600;
  border-radius: var(--dacha-radius-sm);
  transition: all 0.2s ease-in-out;
}
.btn-dacha-green:hover {
  background-color: var(--dacha-green-border) !important;
  color: #ffffff !important;
}

/* Бейджи */
.badge-dacha-kgo {
  background-color: var(--badge-kgo-bg) !important;
  color: #FFFFFF !important;
  font-weight: 600;
}

.badge-dacha-other {
  background-color: var(--badge-other-bg) !important;
  color: var(--badge-other-text) !important;
  border: 1px solid #FDE047 !important;
  font-weight: 700;
}

.badge-dacha-warm {
  background-color: var(--dacha-peach-warm) !important;
  color: var(--dacha-peach-text) !important;
  border: 1px solid var(--dacha-peach-border) !important;
  font-weight: 600;
  border-radius: 6px;
}

/* Шапка таблицы */
.table-dacha thead th {
  background-color: var(--dacha-blue-accent) !important;
  color: #FFFFFF !important;
  border-color: var(--dacha-blue-hover) !important;
  font-weight: 600 !important;
  vertical-align: middle;
}
