/* ==========================================================================
   stihi.name — Bootstrap 5.3 Standard Theme Overrides
   (Bootswatch Sketchy + Empathy Experiment Pastel Palette)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Глобальные CSS-переменные Bootstrap и кастомная палитра
   -------------------------------------------------------------------------- */
:root {
  /* Палитра пастельных тонов */
  --pastel-purple: #C5ADC5;
  --pastel-purple-dark: #B195B1;
  --pastel-blue: #B2B5E0;
  --pastel-blue-dark: #989CCD;
  --pastel-pink: #F5D7EB;
  --pastel-pink-dark: #E2B9D4;
  --pastel-bg-page: #FAF8FC;
  --pastel-dark-text: #212529;

  /* Переопределение стандартных RGB/HEX системных переменных Bootstrap 5 */
  --bs-primary: var(--pastel-purple);
  --bs-primary-rgb: 197, 173, 197;
  
  --bs-secondary: var(--pastel-blue);
  --bs-secondary-rgb: 178, 181, 224;

  --bs-info: var(--pastel-pink);
  --bs-info-rgb: 245, 215, 235;

  --bs-body-bg: var(--pastel-bg-page);
  --bs-body-color: var(--pastel-dark-text);
  --bs-link-color: #8C6A8C;
  --bs-link-hover-color: #5C3E5C;

  /* Нежные градиенты */
  --pastel-gradient-main: linear-gradient(135deg, var(--pastel-purple) 0%, var(--pastel-blue) 100%);
  --pastel-gradient-soft: linear-gradient(120deg, rgba(245, 215, 235, 0.5) 0%, rgba(178, 181, 224, 0.5) 100%);
  --pastel-gradient-aura: 
    radial-gradient(at 10% 20%, rgba(197, 173, 197, 0.3) 0px, transparent 50%),
    radial-gradient(at 90% 10%, rgba(178, 181, 224, 0.3) 0px, transparent 50%),
    radial-gradient(at 50% 90%, rgba(245, 215, 235, 0.3) 0px, transparent 50%);
}

/* --------------------------------------------------------------------------
   2. Фон и базовые элементы
   -------------------------------------------------------------------------- */
body {
  background-color: var(--bs-body-bg);
  background-image: var(--pastel-gradient-aura);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--bs-body-color);
}

/* --------------------------------------------------------------------------
   3. Кнопки Bootstrap (.btn, .btn-primary, .btn-secondary и др.)
   -------------------------------------------------------------------------- */
.btn-primary {
  --bs-btn-bg: var(--pastel-purple);
  --bs-btn-border-color: #212529;
  --bs-btn-color: #212529;
  --bs-btn-hover-bg: var(--pastel-purple-dark);
  --bs-btn-hover-border-color: #212529;
  --bs-btn-hover-color: #000000;
  --bs-btn-active-bg: var(--pastel-purple-dark);
  --bs-btn-active-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 197, 173, 197;
  font-weight: 600;
}

.btn-secondary {
  --bs-btn-bg: var(--pastel-blue);
  --bs-btn-border-color: #212529;
  --bs-btn-color: #212529;
  --bs-btn-hover-bg: var(--pastel-blue-dark);
  --bs-btn-hover-border-color: #212529;
  --bs-btn-hover-color: #000000;
  --bs-btn-active-bg: var(--pastel-blue-dark);
  --bs-btn-active-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 178, 181, 224;
  font-weight: 600;
}

.btn-info {
  --bs-btn-bg: var(--pastel-pink);
  --bs-btn-border-color: #212529;
  --bs-btn-color: #212529;
  --bs-btn-hover-bg: var(--pastel-pink-dark);
  --bs-btn-hover-border-color: #212529;
  --bs-btn-hover-color: #000000;
  font-weight: 600;
}

.btn-outline-primary {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-bg: var(--pastel-purple);
  --bs-btn-hover-border-color: #212529;
  --bs-btn-hover-color: #212529;
}

/* --------------------------------------------------------------------------
   4. Карточки Bootstrap (.card)
   -------------------------------------------------------------------------- */
.card {
  --bs-card-bg: #FFFFFF;
  --bs-card-border-color: #212529;
  --bs-card-cap-bg: rgba(197, 173, 197, 0.25);
  --bs-card-cap-color: var(--pastel-dark-text);
  box-shadow: 3px 3px 0px rgba(33, 37, 41, 0.12);
}

/* Цветовые вариации карточек Bootstrap по умолчанию */
.card.bg-primary,
.card.text-bg-primary {
  background: var(--pastel-purple) !important;
  color: #212529 !important;
}

.card.bg-secondary,
.card.text-bg-secondary {
  background: var(--pastel-blue) !important;
  color: #212529 !important;
}

.card.bg-light,
.card.text-bg-light {
  background: var(--pastel-gradient-soft) !important;
  color: #212529 !important;
}

/* --------------------------------------------------------------------------
   5. Навигация и Шапка (.navbar, .nav, .pagination)
   -------------------------------------------------------------------------- */
.navbar {
  --bs-navbar-bg: #FFFFFF;
  --bs-navbar-border-color: #212529;
  border-bottom: 2px solid #212529;
}

.navbar-light, 
.bg-light.navbar,
.bg-body-tertiary {
  background: var(--pastel-gradient-soft) !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--pastel-purple);
  color: #212529;
  border: 2px solid #212529;
}

.pagination .page-item.active .page-link {
  background-color: var(--pastel-purple);
  border-color: #212529;
  color: #212529;
}

/* --------------------------------------------------------------------------
   6. Бейджи (.badge) и Утилиты фона (.bg-*)
   -------------------------------------------------------------------------- */
.badge {
  border: 1px solid #212529;
}

.bg-primary, .text-bg-primary {
  background-color: var(--pastel-purple) !important;
  color: #212529 !important;
}

.bg-secondary, .text-bg-secondary {
  background-color: var(--pastel-blue) !important;
  color: #212529 !important;
}

.bg-info, .text-bg-info {
  background-color: var(--pastel-pink) !important;
  color: #212529 !important;
}

.bg-light, .text-bg-light {
  background-color: #FFFFFF !important;
  color: #212529 !important;
}

/* Градиентный утилитарный класс Bootstrap (.bg-gradient) */
.bg-gradient {
  background: var(--pastel-gradient-main) !important;
}

/* --------------------------------------------------------------------------
   7. Формы и поля ввода (.form-control, .form-select, .form-check)
   -------------------------------------------------------------------------- */
.form-control, 
.form-select {
  --bs-body-bg: #FFFFFF;
  --bs-border-color: #212529;
  color: #212529;
}

.form-control:focus, 
.form-select:focus {
  border-color: #212529;
  box-shadow: 0 0 0 0.25rem rgba(197, 173, 197, 0.5);
}

.form-check-input:checked {
  background-color: var(--pastel-purple);
  border-color: #212529;
}

/* --------------------------------------------------------------------------
   8. Уведомления (.alert) и Модальные окна (.modal)
   -------------------------------------------------------------------------- */
.alert-primary {
  --bs-alert-bg: rgba(197, 173, 197, 0.4);
  --bs-alert-border-color: #212529;
  --bs-alert-color: #212529;
}

.alert-secondary {
  --bs-alert-bg: rgba(178, 181, 224, 0.4);
  --bs-alert-border-color: #212529;
  --bs-alert-color: #212529;
}

.alert-info {
  --bs-alert-bg: rgba(245, 215, 235, 0.5);
  --bs-alert-border-color: #212529;
  --bs-alert-color: #212529;
}

.modal-content {
  border: 2px solid #212529;
  box-shadow: 5px 5px 0px rgba(33, 37, 41, 0.2);
}

.modal-header {
  background: var(--pastel-gradient-soft);
  border-bottom: 2px solid #212529;
}

/* --------------------------------------------------------------------------
   9. Текстовые цвета (.text-primary, .text-secondary)
   -------------------------------------------------------------------------- */
.text-primary {
  color: #8C6A8C !important; /* Усиленный контрастный оттенок фиолетового */
}

.text-secondary {
  color: #6569A5 !important; /* Усиленный контрастный оттенок голубого */
}