[data-bs-theme="dark"] {
  --color-bg: #12121f;
  --color-surface: #1c1c2c;
  --color-surface-elevated: #252538;
  --color-surface-glass: rgba(28, 28, 44, 0.88);
  --color-surface-muted: #252538;
  --color-text: #f5f2ed;
  --color-text-secondary: #a8a4b8;
  --color-text-tertiary: #7a758a;
  --color-border: #2e2e42;
  --color-success-bg: #1a3329;
  --color-cream: #1a1a28;
  --color-tab-inactive: #7a758a;
  --color-afisha: #b8adf0;
  --color-afisha-subtle: rgba(91, 79, 199, 0.22);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-float: 0 8px 32px rgba(0, 0, 0, 0.45);
  --shadow-soft: 0 2px 16px rgba(0, 0, 0, 0.3);
  --shadow-sheet: 0 -8px 32px rgba(0, 0, 0, 0.5);
  --bs-body-bg: var(--color-bg);
  --bs-body-color: var(--color-text);
  --bs-secondary-color: var(--color-text-secondary);
  --bs-tertiary-color: var(--color-text-tertiary);
  --bs-border-color: var(--color-border);
  --bs-link-color: var(--color-primary);
  --bs-link-hover-color: var(--color-primary-pressed);
}

[data-bs-theme="dark"] .btn-outline-secondary {
  --bs-btn-color: var(--color-text-secondary);
  --bs-btn-border-color: var(--color-border);
  --bs-btn-hover-bg: var(--color-surface-elevated);
  --bs-btn-hover-border-color: var(--color-border);
  --bs-btn-hover-color: var(--color-text);
}

[data-bs-theme="dark"] .profile-gallery__placeholder,
[data-bs-theme="dark"] .user-avatar__placeholder {
  background: var(--color-surface-elevated);
  color: var(--color-text-secondary);
}

[data-bs-theme="dark"] .map-filters-modal,
[data-bs-theme="dark"] .meet-sheet,
[data-bs-theme="dark"] .chat-list__item,
[data-bs-theme="dark"] .theme-settings__card,
[data-bs-theme="dark"] .map-sheet,
[data-bs-theme="dark"] .tab-bar,
[data-bs-theme="dark"] .map-layout,
[data-bs-theme="dark"] .map-layout__tabbar,
[data-bs-theme="dark"] .guest-sheet {
  background: var(--color-surface);
}

[data-bs-theme="dark"] .profile-account-actions__btn--logout:active:not(:disabled) {
  background: rgba(245, 242, 237, 0.06);
}

[data-bs-theme="dark"] .map-page__search-group {
  background: var(--color-surface-glass);
  border: 1px solid var(--color-border);
}

[data-bs-theme="dark"] .map-page__search-group .input-group-text,
[data-bs-theme="dark"] .map-page__search-group .form-control {
  background: transparent;
  color: var(--color-text);
  border-color: transparent;
}

[data-bs-theme="dark"] .map-page__filter-btn,
[data-bs-theme="dark"] .map-page__geo-btn {
  background: var(--color-surface-glass) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-bs-theme="dark"] .map-page__segment {
  background: var(--color-surface-glass) !important;
  border: 1px solid var(--color-border);
}

[data-bs-theme="dark"] .map-sheet__expanded-back,
[data-bs-theme="dark"] .map-sheet__share {
  background: var(--color-surface-elevated);
  color: var(--color-text-secondary);
}

[data-bs-theme="dark"] .map-sheet__favorite {
  background: var(--tag-rose-bg);
  color: var(--tag-rose-text);
}

[data-bs-theme="dark"] .map-sheet__favorite--active {
  background: var(--tag-rose-bg);
  color: var(--tag-rose-text);
}

[data-bs-theme="dark"] .map-sheet__avatar,
[data-bs-theme="dark"] .map-sheet__organizer-avatar {
  border-color: var(--color-surface);
}

[data-bs-theme="dark"] .map-sheet__meta-chip--location {
  border-color: rgba(91, 79, 199, 0.35);
  background: rgba(91, 79, 199, 0.15);
}

[data-bs-theme="dark"] .map-sheet__linked {
  background: var(--color-afisha-subtle);
  border-color: rgba(184, 173, 240, 0.28);
  color: var(--color-text);
}

[data-bs-theme="dark"] .map-sheet__linked-title {
  color: var(--color-text);
}

[data-bs-theme="dark"] .create-meet__header {
  background: var(--color-surface);
  border-bottom-color: var(--color-border);
  color: var(--color-text);
}

[data-bs-theme="dark"] .afisha-card__map-pin {
    background: rgba(91, 79, 199, 0.18);
    border-color: rgba(91, 79, 199, 0.35);
    color: #b8adf0;
}

[data-bs-theme="dark"] .profile-page {
  background: var(--color-bg);
}

[data-bs-theme="dark"] .app-boot {
  color: var(--color-text-secondary);
}

[data-bs-theme="dark"] .app-boot__spinner {
  border-color: rgba(var(--color-primary-rgb), 0.2);
  border-top-color: var(--color-primary);
}

[data-bs-theme="dark"] .map-page .badge.bg-white,
[data-bs-theme="dark"] .map-page .bg-white.border,
[data-bs-theme="dark"] .map-page .btn-light {
  background: var(--color-surface-glass) !important;
  color: var(--color-text-secondary) !important;
  border-color: var(--color-border) !important;
}

[data-bs-theme="dark"] .map-page__search-group .input-group-text.bg-white,
[data-bs-theme="dark"] .map-page__search-group .form-control {
  background: transparent !important;
  color: var(--color-text);
}
