/**
 * Bootstrap 5 — тёмная тема в стиле AnimeVault (поверх CDN Bootstrap).
 */
[data-bs-theme="dark"] {
  --bs-body-bg: #0c0e14;
  --bs-body-color: #e8eaef;
  --bs-emphasis-color: #fff;
  --bs-secondary-color: #9aa3b2;
  --bs-secondary-bg: rgba(22, 26, 38, 0.72);
  --bs-tertiary-color: #9aa3b2;
  --bs-tertiary-bg: rgba(255, 255, 255, 0.04);
  --bs-border-color: rgba(255, 255, 255, 0.08);
  --bs-link-color: #c4b5fd;
  --bs-link-hover-color: #ff8fb8;
  --bs-primary: #7c5cff;
  --bs-primary-rgb: 124, 92, 255;
  --bs-primary-text-emphasis: #e0d4ff;
  --bs-primary-bg-subtle: rgba(124, 92, 255, 0.18);
  --bs-primary-border-subtle: rgba(124, 92, 255, 0.35);
  --bs-success: #3dd68c;
  --bs-success-rgb: 61, 214, 140;
  --bs-danger: #ff5c5c;
  --bs-danger-rgb: 255, 92, 92;
  --bs-border-radius: 14px;
  --bs-border-radius-sm: 10px;
  --bs-border-radius-lg: 18px;
  --bs-border-radius-pill: 999px;
  --bs-font-sans-serif: "DM Sans", system-ui, sans-serif;
  --bs-heading-font-family: "Syne", "DM Sans", system-ui, sans-serif;
}

[data-bs-theme="dark"] .btn-primary {
  --bs-btn-bg: #7c5cff;
  --bs-btn-border-color: #7c5cff;
  --bs-btn-hover-bg: #6a4ae8;
  --bs-btn-hover-border-color: #6a4ae8;
  --bs-btn-active-bg: #5a3def;
  --bs-btn-active-border-color: #5a3def;
  box-shadow: 0 12px 28px rgba(124, 92, 255, 0.35);
}

[data-bs-theme="dark"] .btn-outline-light {
  --bs-btn-color: #e8eaef;
  --bs-btn-border-color: rgba(255, 255, 255, 0.12);
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.06);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.2);
  --bs-btn-hover-color: #fff;
}

[data-bs-theme="dark"] .navbar {
  --bs-navbar-color: #9aa3b2;
  --bs-navbar-hover-color: #e8eaef;
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.12);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28232, 234, 239, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: rgba(255, 255, 255, 0.08);
  --bs-table-hover-bg: rgba(124, 92, 255, 0.08);
  --bs-table-hover-color: var(--bs-body-color);
}

[data-bs-theme="dark"] .card {
  --bs-card-bg: rgba(22, 26, 38, 0.72);
  --bs-card-border-color: rgba(255, 255, 255, 0.08);
  --bs-card-cap-color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  border-color: rgba(124, 92, 255, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(124, 92, 255, 0.2);
}

[data-bs-theme="dark"] .dropdown-menu {
  --bs-dropdown-bg: #161a26;
  --bs-dropdown-border-color: rgba(255, 255, 255, 0.08);
  --bs-dropdown-link-color: #e8eaef;
  --bs-dropdown-link-hover-bg: rgba(124, 92, 255, 0.15);
}

[data-bs-theme="dark"] .offcanvas {
  --bs-offcanvas-bg: #12151c;
  --bs-offcanvas-border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .badge.text-bg-primary {
  background-color: rgba(124, 92, 255, 0.35) !important;
  color: #e0d4ff !important;
}

[data-bs-theme="dark"] .badge.text-bg-secondary {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #9aa3b2 !important;
}

/* Навбар: Bootstrap nav-link + старые стили .nav */
.site-header.navbar .navbar-nav .nav-link {
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.92rem;
  color: var(--muted, #9aa3b2);
}

.site-header.navbar .navbar-nav .nav-link:hover,
.site-header.navbar .navbar-nav .nav-link:focus {
  color: var(--text, #e8eaef);
  background: rgba(255, 255, 255, 0.06);
}

.site-header.navbar .navbar-nav .nav-link.active {
  color: #fff;
  background: rgba(124, 92, 255, 0.22);
}

.site-header.navbar .navbar-brand.brand {
  margin-right: 0;
}
