/**
 * @kadrika/theme-work — минималистичная «Рабочая» тема CRM.
 * Без декоративных PNG/SVG, плоский тёмный UI, акцент на таблицы и формы.
 * Подключать ПОСЛЕ kadrika-app-shell.css.
 */

/* Bootstrap 5 знает только light/dark — для work задаём RGB-переменные,
   иначе .text-body / .text-secondary дают тёмный текст на тёмном фоне */
html[data-bs-theme="work"] {
  --bs-body-color-rgb: 232, 232, 232;
  --bs-body-bg-rgb: 20, 20, 20;
  --bs-secondary-color-rgb: 168, 168, 168;
  --bs-emphasis-color-rgb: 232, 232, 232;
  --bs-secondary-bg: #1c1c1c;
  --bs-secondary-bg-subtle: #2a3340;
  --bs-tertiary-bg: #1c1c1c;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.12);
  --bs-primary-bg-subtle: #2a3340;
  --bs-info-bg-subtle: #243040;
  --bs-success-bg-subtle: #1f2e28;
  --bs-warning-bg-subtle: #2e2a22;
  --bs-danger-bg-subtle: #2e2226;
  --bs-primary-text-emphasis: #e8e8e8;
  --bs-info-text-emphasis: #e8e8e8;
  --bs-success-text-emphasis: #bbf7d0;
  --bs-warning-text-emphasis: #fde68a;
  --bs-danger-text-emphasis: #fecaca;
  --bs-primary-border-subtle: #3a4555;
  --bs-secondary-border-subtle: #3a3a3a;
  --bs-success-border-subtle: #2d4a3a;
  --bs-info-border-subtle: #354555;
  --bs-warning-border-subtle: #4a4030;
  --bs-danger-border-subtle: #4a3035;
}

html[data-bs-theme="work"] body.kadrika-app {
  --bs-primary: var(--kadrika-accent);
  --bs-primary-rgb: 59, 130, 246;
  --bs-link-color: var(--kadrika-link);
  --bs-link-hover-color: var(--kadrika-link-hover);
  --bs-body-bg: var(--kadrika-bg-page);
  --bs-body-color: var(--kadrika-text-primary);
  --bs-border-color: var(--kadrika-border);
  --bs-border-color-translucent: color-mix(in srgb, var(--kadrika-border) 70%, transparent);
  --bs-secondary-color: var(--kadrika-text-secondary);
  --bs-secondary-bg: var(--kadrika-bg-surface);
  --bs-tertiary-bg: var(--kadrika-bg-surface);
  --bs-emphasis-color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app {
  background-color: var(--kadrika-bg-page);
  background-image: none;
  color: var(--kadrika-text-primary);
  font-family: var(--kadrika-font-body);
}

html[data-bs-theme="work"] body.kadrika-app::before,
html[data-bs-theme="work"] body.kadrika-app::after {
  display: none;
}

/* ── Шапка ─────────────────────────────────────────────────── */
html[data-bs-theme="work"] body.kadrika-app .app-navbar {
  background: var(--kadrika-bg-sidebar);
  border-bottom-color: var(--kadrika-border) !important;
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle {
  color: var(--kadrika-text-secondary);
  border-color: var(--kadrika-border) !important;
  border-radius: 6px;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle:hover,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle:focus-visible {
  background: var(--kadrika-menu-hover) !important;
  color: var(--kadrika-text-primary);
  border-color: var(--kadrika-border) !important;
}

/* PNG-логотип → текст */
html[data-bs-theme="work"] body.kadrika-app .app-home-brand__img {
  display: none !important;
}

html[data-bs-theme="work"] body.kadrika-app .app-home-brand__text {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--kadrika-font-display);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .app-home-brand--top .app-home-brand__text {
  font-size: 0.95rem;
}

html[data-bs-theme="work"] body.kadrika-app .app-home-brand__text .app-brand-pro {
  font-size: 0.58rem;
  padding: 0.22rem 0.4rem;
  border-radius: 0.25rem;
  background: var(--kadrika-accent);
  color: #fff !important;
  box-shadow: none;
  letter-spacing: 0.12em;
}

html[data-bs-theme="work"] body.kadrika-app .app-home-brand:hover .app-home-brand__text,
html[data-bs-theme="work"] body.kadrika-app .app-home-brand:focus-visible .app-home-brand__text {
  color: #fff;
}

/* SVG-иконки меню → Bootstrap Icons */
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-glyph,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle-glyph,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-theme-icon {
  display: none !important;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-bi,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle-bi {
  display: inline-block;
  font-size: 1.15rem;
  line-height: 1;
  color: var(--kadrika-text-secondary);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle-bi--close {
  display: none;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle.is-open .app-nav-drawer-toggle-bi--menu {
  display: none;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-toggle.is-open .app-nav-drawer-toggle-bi--close {
  display: inline-block;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link:hover .app-nav-drawer-bi,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link:focus-visible .app-nav-drawer-bi,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link.is-active .app-nav-drawer-bi {
  color: var(--kadrika-link);
}

/* ── Боковое меню ──────────────────────────────────────────── */
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer {
  background-color: var(--kadrika-bg-sidebar);
  background-image: none;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.35);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer::before {
  display: none;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-ambient {
  display: none;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer {
  --drawer-icon-start: 0.35rem;
  --drawer-icon-size: 2.35rem;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user {
  position: static;
  left: auto;
  right: auto;
  z-index: auto;
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  width: 100%;
  margin: 0 0 0.75rem;
  padding: 0.6rem 0.55rem 0.65rem;
  border: 1px solid var(--kadrika-border);
  border-radius: 0.45rem;
  background: var(--kadrika-bg-surface);
  grid-template-columns: none;
  column-gap: 0;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user:hover,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user:focus-visible {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user__icon {
  grid-column: auto;
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  margin-top: 0.1rem;
  background: var(--kadrika-bg-card);
  border-color: var(--kadrika-border);
  box-shadow: none;
  color: var(--kadrika-text-secondary);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user__text {
  grid-column: auto;
  flex: 1;
  min-width: 0;
  padding-bottom: 0;
  border-bottom: none;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user__name {
  line-height: 1.25;
  word-break: break-word;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user__login {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user__hint {
  color: var(--kadrika-link) !important;
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-user__chevron {
  grid-column: auto;
  align-self: center;
  flex-shrink: 0;
  margin-left: 0.15rem;
  color: var(--kadrika-text-muted);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-nav {
  padding-top: 0;
}

html[data-bs-theme="work"] body.kadrika-app a.app-nav-drawer-link,
html[data-bs-theme="work"] body.kadrika-app button.app-nav-drawer-link {
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link__label,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-theme-label {
  color: var(--kadrika-text-secondary);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link:hover,
html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link:focus-visible {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link.is-active {
  background: var(--kadrika-menu-active);
  box-shadow: inset 3px 0 0 var(--kadrika-accent);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-link.is-active .app-nav-drawer-link__label {
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .app-nav-drawer-footer::before {
  background: linear-gradient(90deg, transparent, var(--kadrika-border), transparent);
  opacity: 1;
}

/* ── Карточки, таблицы, формы ──────────────────────────────── */
html[data-bs-theme="work"] body.kadrika-app .card {
  background: var(--kadrika-bg-card);
  border-color: var(--kadrika-border);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--kadrika-text-primary);
  --bs-table-border-color: var(--kadrika-border);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
}

html[data-bs-theme="work"] body.kadrika-app .form-control,
html[data-bs-theme="work"] body.kadrika-app .form-select,
html[data-bs-theme="work"] body.kadrika-app textarea.form-control {
  background-color: var(--kadrika-bg-surface);
  border-color: var(--kadrika-border);
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .form-control:focus,
html[data-bs-theme="work"] body.kadrika-app .form-select:focus {
  border-color: var(--kadrika-accent);
  box-shadow: 0 0 0 0.15rem rgba(59, 130, 246, 0.25);
}

html[data-bs-theme="work"] body.kadrika-app .filter-panel,
html[data-bs-theme="work"] body.kadrika-app .app-inset-panel,
html[data-bs-theme="work"] body.kadrika-app .shoot-busy-dates-panel {
  background: var(--kadrika-bg-surface);
  border-color: var(--kadrika-border);
}

/* Алерты: Bootstrap light-pastel не подходит к тёмному work UI */
html[data-bs-theme="work"] body.kadrika-app .alert-success {
  background: color-mix(in srgb, var(--kadrika-me-success) 14%, var(--kadrika-bg-surface));
  border-color: color-mix(in srgb, var(--kadrika-me-success) 32%, var(--kadrika-border));
  color: #bbf7d0;
}

html[data-bs-theme="work"] body.kadrika-app .alert-info {
  background: color-mix(in srgb, var(--kadrika-accent) 12%, var(--kadrika-bg-surface));
  border-color: color-mix(in srgb, var(--kadrika-accent) 30%, var(--kadrika-border));
  color: var(--kadrika-accent-soft);
}

html[data-bs-theme="work"] body.kadrika-app .alert-danger {
  background: color-mix(in srgb, var(--kadrika-me-danger) 14%, var(--kadrika-bg-surface));
  border-color: color-mix(in srgb, var(--kadrika-me-danger) 32%, var(--kadrika-border));
  color: #fecaca;
}

html[data-bs-theme="work"] body.kadrika-app .alert-warning {
  background: color-mix(in srgb, #fbbf24 12%, var(--kadrika-bg-surface));
  border-color: color-mix(in srgb, #fbbf24 28%, var(--kadrika-border));
  color: #fde68a;
}

html[data-bs-theme="work"] body.kadrika-app .alert-secondary {
  background: var(--kadrika-bg-surface);
  border-color: var(--kadrika-border);
  color: var(--kadrika-text-secondary);
}

/* Бейджи ленты/дашборда: bg-secondary-subtle + text-body-secondary → контраст */
html[data-bs-theme="work"] body.kadrika-app .badge.bg-secondary-subtle {
  background-color: var(--kadrika-menu-active) !important;
  color: var(--kadrika-text-primary) !important;
  border-color: var(--kadrika-border) !important;
  text-transform: none;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Pastel-блоки Bootstrap: текст emphasis на тёмном subtle-фоне */
html[data-bs-theme="work"] body.kadrika-app .bg-primary-subtle,
html[data-bs-theme="work"] body.kadrika-app .bg-info-subtle,
html[data-bs-theme="work"] body.kadrika-app .bg-success-subtle,
html[data-bs-theme="work"] body.kadrika-app .bg-warning-subtle,
html[data-bs-theme="work"] body.kadrika-app .bg-danger-subtle,
html[data-bs-theme="work"] body.kadrika-app .bg-secondary-subtle {
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

html[data-bs-theme="work"] body.kadrika-app .text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

html[data-bs-theme="work"] body.kadrika-app .text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

html[data-bs-theme="work"] body.kadrika-app .text-info-emphasis {
  color: var(--kadrika-accent-soft) !important;
}

html[data-bs-theme="work"] body.kadrika-app .text-primary-emphasis {
  color: var(--kadrika-text-primary) !important;
}

/* btn-outline-light на тёмных панелях (школы, мой день, лента) */
html[data-bs-theme="work"] body.kadrika-app .btn-outline-light {
  --bs-btn-color: var(--kadrika-text-secondary);
  --bs-btn-border-color: var(--kadrika-border);
  --bs-btn-hover-color: var(--kadrika-text-primary);
  --bs-btn-hover-bg: var(--kadrika-menu-hover);
  --bs-btn-hover-border-color: var(--kadrika-border);
  --bs-btn-active-bg: var(--kadrika-menu-active);
  --bs-btn-active-border-color: var(--kadrika-border);
  --bs-btn-active-color: var(--kadrika-text-primary);
}

/* text-bg-* — нейтральные бейджи (не fantasy purple/gold) */
html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-primary {
  background: color-mix(in srgb, var(--kadrika-accent) 28%, var(--kadrika-bg-surface)) !important;
  color: var(--kadrika-accent-soft) !important;
  border: 1px solid color-mix(in srgb, var(--kadrika-accent) 38%, var(--kadrika-border));
}

html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-secondary,
html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-dark {
  background: var(--kadrika-menu-active) !important;
  color: var(--kadrika-text-primary) !important;
  border: 1px solid var(--kadrika-border);
}

html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-success {
  background: color-mix(in srgb, var(--kadrika-me-success) 22%, var(--kadrika-bg-surface)) !important;
  color: #bbf7d0 !important;
  border: 1px solid color-mix(in srgb, var(--kadrika-me-success) 35%, var(--kadrika-border));
}

html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-info {
  background: color-mix(in srgb, var(--kadrika-accent) 18%, var(--kadrika-bg-surface)) !important;
  color: var(--kadrika-accent-soft) !important;
  border: 1px solid color-mix(in srgb, var(--kadrika-accent) 32%, var(--kadrika-border));
}

html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-warning,
html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-warning.text-dark {
  background: color-mix(in srgb, #fbbf24 22%, var(--kadrika-bg-surface)) !important;
  color: #fde68a !important;
  border: 1px solid color-mix(in srgb, #fbbf24 35%, var(--kadrika-border));
}

html[data-bs-theme="work"] body.kadrika-app .badge.text-bg-danger {
  background: color-mix(in srgb, var(--kadrika-me-danger) 22%, var(--kadrika-bg-surface)) !important;
  color: #fecaca !important;
  border: 1px solid color-mix(in srgb, var(--kadrika-me-danger) 35%, var(--kadrika-border));
}

html[data-bs-theme="work"] body.kadrika-app .list-group-item-action:hover,
html[data-bs-theme="work"] body.kadrika-app .list-group-item-action:focus {
  background: var(--kadrika-menu-hover);
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .list-group-item.border-danger-subtle,
html[data-bs-theme="work"] body.kadrika-app .list-group-item.border-info-subtle {
  border-color: var(--kadrika-border) !important;
}

/* ── Предложение школе: шапки без pastel Bootstrap ─────────── */
html[data-bs-theme="work"] body.kadrika-app .proposal-workflow > summary.bg-primary-subtle,
html[data-bs-theme="work"] body.kadrika-app .proposal-summary .card-header.bg-info-subtle {
  background-color: var(--kadrika-menu-active) !important;
  color: var(--kadrika-text-primary) !important;
  border-color: var(--kadrika-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .proposal-workflow > summary.bg-primary-subtle .text-secondary,
html[data-bs-theme="work"] body.kadrika-app .proposal-summary .card-header.bg-info-subtle .text-secondary {
  color: var(--kadrika-text-secondary) !important;
}

html[data-bs-theme="work"] body.kadrika-app .proposal-summary.border-info {
  border-color: var(--kadrika-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .proposal-workflow.border-primary {
  border-color: var(--kadrika-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .school-staff-details > summary.school-staff-toggle {
  background: var(--kadrika-bg-surface);
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .school-staff-details > summary.school-staff-toggle:hover {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .school-staff-details[open] > summary.school-staff-toggle {
  border-bottom-color: var(--kadrika-border);
}

html[data-bs-theme="work"] body.kadrika-app .proposal-summary__section-title {
  color: var(--kadrika-text-secondary);
}

html[data-bs-theme="work"] body.kadrika-app .proposal-section.border-primary,
html[data-bs-theme="work"] body.kadrika-app .proposal-section.border-secondary {
  border-color: var(--kadrika-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .proposal-save-bar {
  background: var(--kadrika-bg-surface);
  border-color: var(--kadrika-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .proposal-log-day-group > .proposal-log-day-summary:hover,
html[data-bs-theme="work"] body.kadrika-app .proposal-log-day-group > .proposal-log-day-summary:focus-visible,
html[data-bs-theme="work"] body.kadrika-app .proposal-log-day-group.is-open > .proposal-log-day-summary {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .proposal-log-day-btn:hover,
html[data-bs-theme="work"] body.kadrika-app .proposal-log-day-btn:focus-visible {
  border-color: var(--kadrika-border);
  background: var(--kadrika-menu-hover);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .school-proposal-panel .proposal-contact-row {
  background: rgba(255, 255, 255, 0.03);
}

html[data-bs-theme="work"] body.kadrika-app .school-row,
html[data-bs-theme="work"] body.kadrika-app .event-row,
html[data-bs-theme="work"] body.kadrika-app .feed-event-item > .event-row {
  border-color: var(--kadrika-border);
}

html[data-bs-theme="work"] body.kadrika-app .school-row:hover,
html[data-bs-theme="work"] body.kadrika-app .event-row:hover {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .event-row__school {
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app a.text-body .event-row__school,
html[data-bs-theme="work"] body.kadrika-app a.text-body:hover .event-row__school {
  color: var(--kadrika-text-primary);
}

/* ── Дашборд /me — без орнаментов ──────────────────────────── */
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__ornaments,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__glow {
  display: none;
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card {
  background: var(--kadrika-bg-card);
  border: 1px solid var(--kadrika-border);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .dash-stat-card {
  box-shadow: none;
  border: 1px solid var(--kadrika-border);
}

/* ── Ссылки ────────────────────────────────────────────────── */
html[data-bs-theme="work"] body.kadrika-app a:not(.btn):not(.navbar-brand):not(.nav-link):not(.app-nav-drawer-link):not(.me-dashboard-list__item):not(.filter-chip__remove):not(.app-nav-drawer-user):not(.km-list-item):not(.dash-status-row) {
  color: var(--kadrika-link);
}

html[data-bs-theme="work"] body.kadrika-app a:not(.btn):not(.navbar-brand):not(.nav-link):not(.app-nav-drawer-link):not(.me-dashboard-list__item):not(.filter-chip__remove):not(.app-nav-drawer-user):not(.km-list-item):not(.dash-status-row):hover {
  color: var(--kadrika-link-hover);
}

html[data-bs-theme="work"] body.kadrika-app a.dash-status-row,
html[data-bs-theme="work"] body.kadrika-app a.dash-status-row:hover {
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app a.dash-status-row:hover {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app a.dash-status-row:hover .dash-status-cnt {
  color: var(--kadrika-accent-soft);
}

html[data-bs-theme="work"] body.kadrika-app a.app-nav-drawer-user,
html[data-bs-theme="work"] body.kadrika-app a.app-nav-drawer-user:hover {
  color: inherit;
}

html[data-bs-theme="work"] body.kadrika-app a.filter-chip__remove,
html[data-bs-theme="work"] body.kadrika-app a.filter-chip__remove:hover {
  color: #fff;
}

/* ── График съёмок: единая тёмная палитра (без светлого ref-блока) ── */
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout {
  --cal-surface: var(--kadrika-bg-card);
  --cal-raised: var(--kadrika-bg-surface);
  --cal-cell: #282828;
  --cal-cell-dim: #303030;
  --cal-border: var(--kadrika-border);
  --cal-text: var(--kadrika-text-primary);
  --cal-text-muted: var(--kadrika-text-secondary);
  --cal-weekend: #2e2e2e;
  --cal-muted-row: #2a2a2a;
  background: var(--cal-surface);
  border-color: var(--cal-border) !important;
  color: var(--cal-text);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .text-dark {
  color: var(--cal-text) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout h1,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout h2,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout h3,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout h4,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout h5,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout h6,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .h1,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .h2,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .h3,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .h4,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .h5,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .h6 {
  color: var(--cal-text);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-ref-accordion.card {
  background: transparent;
  border-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-ref-accordion .month-ref-toggle {
  background: var(--cal-raised);
  color: var(--cal-text);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-ref-accordion .month-ref-toggle:hover {
  background: var(--cal-cell-dim);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-ref-details-native[open] > summary.month-ref-toggle {
  border-bottom: 1px solid var(--cal-border);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-ref-details-native > summary .text-secondary {
  color: var(--cal-text-muted) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .card-body.bg-white {
  background: var(--cal-surface) !important;
  border-top-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-scale-ref td {
  border-color: var(--cal-border);
  color: #12161d !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-chip {
  border-color: var(--cal-border);
  color: #0f1419 !important;
  font-weight: 500;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-chip.legend-in-design {
  background: #b8a5dc !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-chip.legend-in-print {
  background: #d894ae !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-chip.legend-delivered {
  background: #7ab6d4 !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-chip.legend-paid {
  background: #94a0b2 !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-chip.legend-tentative {
  background: #6c757d !important;
  color: #f0f0f0 !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .shoot-cal .tentative-shoot-cell {
  background: #5a6268 !important;
  color: #f0f0f0 !important;
  box-shadow: inset 0 0 0 2px #adb5bd;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .shoot-cal .tentative-shoot-cell a,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .shoot-cal .tentative-shoot-cell .cell-sub {
  color: #f0f0f0 !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table.table {
  --bs-table-color: var(--cal-text);
  color: var(--cal-text);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table.table > :not(caption) > * > *:not(.event):not(.first_class):not(.second_class):not(.third_class):not(.fourth_class):not(.fifth_class) {
  color: var(--cal-text);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table thead th,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table thead .ref-lnr-header,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table thead .ref-side-header,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table .month-shoot-thead-dates th {
  background: var(--cal-raised) !important;
  color: var(--cal-text) !important;
  border-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table thead .ref-lnr-header *,
html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table thead th * {
  color: var(--cal-text) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table thead th.table-secondary {
  background: var(--cal-weekend) !important;
  color: var(--cal-text) !important;
  border-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table .month-shoot-kind-cell {
  background: var(--cal-raised) !important;
  color: var(--cal-text-muted) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table tbody .ref-lnr-cell {
  color: var(--cal-text);
  font-weight: 500;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table tbody tr:not([class*="ph-row-"]) .ref-lnr-cell {
  background: var(--cal-cell);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table tbody td.text-secondary {
  color: var(--cal-text-muted) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table tbody tr:not([class*="ph-row-"]) td.fixed_width:not(.event) {
  background: var(--cal-cell) !important;
  color: var(--cal-text);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table tbody tr:not([class*="ph-row-"]) td.fixed_width.table-active:not(.event) {
  background: var(--cal-weekend) !important;
  border-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table tbody tr:first-child td {
  border-top-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table .table-muted-cell {
  background: var(--cal-muted-row) !important;
  color: var(--cal-text-muted) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .shoot-cal .cell-sub {
  color: #2a2a2a;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .shoot-cal .event a {
  color: #0d4420 !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table.table-bordered {
  --bs-border-color: var(--cal-border);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .legend-scale-ref.table-bordered {
  --bs-border-color: var(--cal-border);
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-ref-accordion .card-body {
  background: var(--cal-surface) !important;
  color: var(--cal-text);
  border-top-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .text-muted {
  color: var(--cal-text-muted) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table thead tr:nth-child(-n + 2) > th {
  background: var(--cal-cell) !important;
  color: var(--cal-text) !important;
  border-color: var(--cal-border) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table tbody tr:nth-child(-n + 4):not([class*="ph-row-"]) > td:nth-child(-n + 2):not(.event):not(.month-shoot-event-type-cell) {
  background: var(--cal-cell) !important;
  color: var(--cal-text) !important;
}

html[data-bs-theme="work"] body.kadrika-app .calendar-ref-layout .month-shoot-table {
  --ph-bg: var(--cal-cell);
  --ph-bg-side: var(--cal-cell-dim);
}

/* ── Мессенджер (/m): плоский UI без fantasy-декора ─────────── */
html[data-bs-theme="work"] body.kadrika-app .km-app {
  box-shadow: none;
  border-radius: var(--kadrika-radius-md);
}

html[data-bs-theme="work"] body.kadrika-app a.km-list-item {
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app a.km-list-item:hover,
html[data-bs-theme="work"] body.kadrika-app a.km-list-item.is-active {
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .km-list-item:hover,
html[data-bs-theme="work"] body.kadrika-app .km-list-item.is-active {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .km-list-item.is-active {
  box-shadow: inset 3px 0 0 var(--kadrika-accent);
}

html[data-bs-theme="work"] body.kadrika-app .km-list-item:has(.km-badge) .km-list-item__title {
  font-weight: 700;
}

html[data-bs-theme="work"] body.kadrika-app .km-tabs__btn.is-active {
  background: var(--kadrika-menu-active);
  border-color: var(--kadrika-border);
  color: var(--kadrika-text-primary);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .km-avatar {
  border-color: var(--kadrika-border);
  box-shadow: none;
  color: #fff;
}

html[data-bs-theme="work"] body.kadrika-app .km-avatar-btn:hover .km-avatar,
html[data-bs-theme="work"] body.kadrika-app .km-avatar-btn:focus-visible .km-avatar {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kadrika-accent) 45%, transparent);
}

html[data-bs-theme="work"] body.kadrika-app .km-badge {
  background: var(--kadrika-accent);
  color: #fff;
}

html[data-bs-theme="work"] body.kadrika-app .km-chat__feed {
  background: var(--kadrika-bg-page);
}

html[data-bs-theme="work"] body.kadrika-app .km-chat__back {
  border-color: var(--kadrika-border);
  background: var(--kadrika-bg-surface);
  color: var(--kadrika-text-secondary);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .km-chat__back:hover,
html[data-bs-theme="work"] body.kadrika-app .km-chat__back:focus-visible {
  background: var(--kadrika-menu-hover);
  color: var(--kadrika-text-primary);
}

html[data-bs-theme="work"] body.kadrika-app .km-msg--mine .km-msg__bubble {
  background: var(--kadrika-menu-active);
  border-color: var(--kadrika-border);
}

html[data-bs-theme="work"] body.kadrika-app .km-msg__menu-btn:hover,
html[data-bs-theme="work"] body.kadrika-app .km-msg__menu-btn:focus-visible {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .km-msg__sender {
  color: var(--kadrika-text-secondary);
}

html[data-bs-theme="work"] body.kadrika-app .km-reply-bar {
  border-left-color: var(--kadrika-accent);
  background: var(--kadrika-bg-surface);
}

html[data-bs-theme="work"] body.kadrika-app .km-reply-bar__label {
  color: var(--kadrika-text-muted);
}

html[data-bs-theme="work"] body.kadrika-app .km-reply-bar__author {
  color: var(--kadrika-text-secondary);
}

html[data-bs-theme="work"] body.kadrika-app .km-attachment {
  border-color: var(--kadrika-border);
  background: var(--kadrika-bg-surface);
}

html[data-bs-theme="work"] body.kadrika-app .km-attachment:hover,
html[data-bs-theme="work"] body.kadrika-app .km-attachment:focus-visible {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .km-attachment__icon {
  background: color-mix(in srgb, var(--kadrika-accent) 18%, transparent);
  color: var(--kadrika-accent-soft);
}

html[data-bs-theme="work"] body.kadrika-app .km-file-bar {
  border-left-color: var(--kadrika-accent);
  background: var(--kadrika-bg-surface);
}

html[data-bs-theme="work"] body.kadrika-app .km-file-bar__label {
  color: var(--kadrika-text-muted);
}

html[data-bs-theme="work"] body.kadrika-app .km-composer .btn-primary {
  background: var(--kadrika-accent);
  border-color: var(--kadrika-accent);
}

html[data-bs-theme="work"] body.kadrika-app .km-composer .btn-primary:hover {
  background: var(--kadrika-accent-hover);
  border-color: var(--kadrika-accent-hover);
}

@media (max-width: 991px) {
  html[data-bs-theme="work"] body.kadrika-app .km-app {
    border-radius: 0.5rem;
  }

  html[data-bs-theme="work"] body.kadrika-app .km-list-item {
    padding: 0.65rem 0.85rem;
  }

  html[data-bs-theme="work"] body.kadrika-app .km-avatar {
    width: 2.45rem;
    height: 2.45rem;
    font-size: 0.85rem;
  }
}

/* ── /me и заработок: без fantasy-орнаментов ───────────────── */
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__ornaments::before,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__ornaments::after,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__corner,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__head::before,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__head::after,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card__glow,
html[data-bs-theme="work"] body.kadrika-app .earnings-page-hero::before,
html[data-bs-theme="work"] body.kadrika-app .earnings-page-hero__ornaments::before,
html[data-bs-theme="work"] body.kadrika-app .earnings-page-hero__ornaments::after {
  display: none !important;
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard-card {
  border-width: 1px;
  border-color: var(--kadrika-border);
  background: var(--kadrika-bg-card);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard-list {
  background: var(--kadrika-bg-surface);
  border-color: var(--kadrika-border);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard-list__item {
  border-top-color: var(--kadrika-border);
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard-list__item:hover,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard-list__item:focus {
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard__btn--ghost:hover,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard__btn--ghost:focus {
  background: var(--kadrika-menu-hover);
  border-color: var(--kadrika-border);
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard__btn--accent {
  color: #fff;
  border-color: var(--kadrika-accent);
  background: var(--kadrika-accent);
  box-shadow: none;
}

html[data-bs-theme="work"] body.kadrika-app .me-dashboard__btn--accent:hover,
html[data-bs-theme="work"] body.kadrika-app .me-dashboard__btn--accent:focus {
  color: #fff;
  background: var(--kadrika-accent-hover);
  border-color: var(--kadrika-accent-hover);
}

html[data-bs-theme="work"] body.kadrika-app .earnings-page-hero {
  border-color: var(--kadrika-border);
  background: var(--kadrika-bg-card);
}

/* ── Карточка школы: вкладки в стиле work ──────────────────── */
html[data-bs-theme="work"] body.kadrika-app .school-detail-tabs {
  background: var(--kadrika-bg-surface);
  border-color: var(--kadrika-border);
}

html[data-bs-theme="work"] body.kadrika-app .school-detail-tabs .nav-link {
  color: var(--kadrika-text-secondary);
}

html[data-bs-theme="work"] body.kadrika-app .school-detail-tabs .nav-link:hover,
html[data-bs-theme="work"] body.kadrika-app .school-detail-tabs .nav-link:focus-visible {
  color: var(--kadrika-text-primary);
  background: var(--kadrika-menu-hover);
}

html[data-bs-theme="work"] body.kadrika-app .school-detail-tabs .nav-link.active {
  color: var(--kadrika-text-primary);
  background: var(--kadrika-menu-active);
  border-color: var(--kadrika-border);
  box-shadow: inset 0 -2px 0 var(--kadrika-accent);
}

html[data-bs-theme="work"] body.kadrika-app .school-detail-tab-action.nav-link,
html[data-bs-theme="work"] body.kadrika-app .school-detail-tab-action.nav-link:hover,
html[data-bs-theme="work"] body.kadrika-app .school-detail-tab-action.nav-link:focus-visible {
  color: var(--kadrika-text-secondary);
  background: transparent;
  border-color: transparent;
}

html[data-bs-theme="work"] body.kadrika-app .school-detail-tab-action.nav-link:hover,
html[data-bs-theme="work"] body.kadrika-app .school-detail-tab-action.nav-link:focus-visible {
  color: var(--kadrika-text-primary);
  background: var(--kadrika-menu-hover);
}

/* ── Login (если выбрана work до входа) ────────────────────── */
html[data-bs-theme="work"] body.app-login-page {
  background: var(--kadrika-login-bg);
}

html[data-bs-theme="work"] body.app-login-page .login-scene {
  display: none;
}

html[data-bs-theme="work"] body.app-login-page .login-magic-core .app-home-brand__img {
  display: none !important;
}

html[data-bs-theme="work"] body.app-login-page .login-magic-core .app-home-brand__text {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--kadrika-font-display);
  font-weight: 600;
  font-size: 1.35rem;
  color: var(--kadrika-text-primary);
}

/* Скрыть bi/toggle по умолчанию в fantasy-темах */
body.kadrika-app .app-nav-drawer-bi,
body.kadrika-app .app-nav-drawer-toggle-bi,
.app-home-brand__text {
  display: none;
}
