/* =====================================================================
   AiMediq / ReOxy® — тёмная схема портала «Navy»
   Основа: тёмно-синий #101F37 со стен концепции A стенда MEDICA 2026.
   Включение: <html data-theme="navy">; переключатель «Navy» в плашке концепта,
   параметр ?theme=navy. ФАЙЛ СОБИРАЕТСЯ: tools/build_navy_theme.py —
   правки вносить в скрипт (BASE) или в исходные CSS, не сюда.
   Контраст текста на фоне #101F37: основной 14.8:1, приглушённый 9.5:1,
   ссылки 8.0:1, оранжевый текст 8.0:1 (WCAG AA ≥ 4.5:1).
   ===================================================================== */

html[data-theme="navy"] {
  color-scheme: dark;
  --navy-950: #0B1729;
  --navy-900: #101F37;
  --navy-850: #14263F;
  --navy-800: #172B4B;
  --navy-750: #1D3558;
  /* Токены портала, пересчитанные под тёмный фон */
  --color-ink-900: #EEF3F8;
  --color-slate-700: #B7C6D4;
  --color-slate-600: #A3B5C6;
  --color-slate-400: #8BA3B8;
  --color-blue-500: #4FB0EC;
  --color-blue-600: #6CBDF0;
  --color-blue-700: #9BD3F7;
  --color-orange-700: #F4A35C;
  --color-orange-600: #F29A4A;
  --color-line: #2A4263;
  --color-mist-blue: #15294A;
  --color-mist-peach: #2A2532;
  --color-white: #101F37;
  --color-surface-2: #14263F;
  --color-text: #EEF3F8;
  --color-text-muted: #B7C6D4;
  --color-link: #6CBDF0;
  --color-link-hover: #9BD3F7;
  --color-focus: #9BD3F7;
  --color-warning: #F0C060;
  --color-warning-bg: #3A2E12;
  --color-success: #6FD3A0;
  --color-success-bg: #12352A;
  --chart-band-hypoxic: rgba(79, 176, 236, 0.16);
  --chart-band-recovery: rgba(236, 133, 43, 0.16);
  --gradient-mist: linear-gradient(100deg, #12305A 0%, #101F37 42%, #101F37 58%, #2B2632 100%);
  --gradient-progress-done: linear-gradient(90deg, rgba(79, 176, 236, 0) 0%, rgba(79, 176, 236, 0.4) 30%, #4FB0EC 100%);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] ::selection { background: #1F4F7A; color: #FFFFFF; }

/* Логотипы: вариант для тёмного фона (белые буквы, оранжевый знак без изменений) */
.brand--on-dark { display: none !important; }
html[data-theme="navy"] .brand--on-dark { display: block !important; }
html[data-theme="navy"] .brand--on-light { display: none !important; }

/* SVG в разметке страниц (графики, схемы): атрибуты fill/stroke */
html[data-theme="navy"] svg [fill="#fff"], html[data-theme="navy"] svg [fill="#FFF"],
html[data-theme="navy"] svg [fill="#FFFFFF"] { fill: var(--navy-800); }
html[data-theme="navy"] svg [fill="#283D4C"] { fill: #EEF3F8; }
html[data-theme="navy"] svg [stroke="#D6E3EA"], html[data-theme="navy"] svg [stroke="#EBF1F5"],
html[data-theme="navy"] svg [stroke="#C9D6DF"] { stroke: #2A4263; }
html[data-theme="navy"] svg [stroke="#1F2D36"] { stroke: #EEF3F8; }
html[data-theme="navy"] svg [stroke="#087FC4"] { stroke: #4FB0EC; }
html[data-theme="navy"] svg [fill="#087FC4"] { fill: #4FB0EC; }

/* Схема принципа работы ReOxy® (И-46) — самостоятельная светлая карточка, в Navy не перекрашивается */
html[data-theme="navy"] .principle-diagram [fill="#FFFFFF"] { fill: #FFFFFF; }
html[data-theme="navy"] .principle-diagram [stroke="#D6E3EA"] { stroke: #D6E3EA; }
html[data-theme="navy"] .principle-diagram [stroke="#087FC4"] { stroke: #087FC4; }
html[data-theme="navy"] .principle-diagram [fill="#087FC4"] { fill: #087FC4; }

/* Фото изделия: в светлой теме смешиваются с фоном через multiply. На тёмном фоне multiply
   затемняет белый корпус, поэтому смешивание выключено. У фото без прозрачности
   (reoxy-device-mask.webp) белый фон уходит в радиальную маску — получается мягкое световое пятно. */
html[data-theme="navy"] .hero__device--photo,
html[data-theme="navy"] .hero--clinics .hero__media img,
html[data-theme="navy"] .device-figure img,
html[data-theme="navy"] .device-photo img,
html[data-theme="navy"] img[src*="reoxy-device"] { mix-blend-mode: normal; }

/* Декоративные волны и волокна (белый фон, сине-оранжевые линии): инверсия + screen —
   белый фон исчезает, линии светятся на тёмно-синем, как поток в концепции A */
html[data-theme="navy"] .hero::after,
html[data-theme="navy"] .page-hero::after,
html[data-theme="navy"] .hero--company::after,
html[data-theme="navy"] .event--featured::after,
html[data-theme="navy"] .medica-feature::after,
html[data-theme="navy"] .news-card--event .news-card__visual::after {
  filter: invert(1) hue-rotate(180deg);
  mix-blend-mode: screen;
}

/* Плашка концепта остаётся жёлтой; её ссылки и переключатель — тёмные */
html[data-theme="navy"] .concept-bar { color: var(--flag-ink); }


/* ---------- сгенерировано из styles.css: 75 правил ---------- */
html[data-theme="navy"] ::selection {
  background: #183349;
}
html[data-theme="navy"] .skip-link {
  background: #0B1729;
  color: #FFFFFF;
}
html[data-theme="navy"] .skip-link:focus {
  color: #FFFFFF;
}
html[data-theme="navy"] .ru-banner {
  background: #152D40;
  border-bottom: 1px solid #345167;
  color: #C5DBEC;
}
html[data-theme="navy"] .ru-banner a {
  color: #C2DFF0;
}
html[data-theme="navy"] body.show-claims [data-claim]::before {
  background: #0B1729;
  color: #FFFFFF;
}
html[data-theme="navy"] .btn--primary {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .btn--primary:hover {
  background: #065D90;
  color: #FFFFFF;
}
html[data-theme="navy"] .btn--secondary {
  background: #152237;
}
html[data-theme="navy"] .btn--secondary:hover {
  background: #152C3F;
}
html[data-theme="navy"] .site-header {
  background: rgba(21, 34, 55, 0.97);
}
html[data-theme="navy"] .primary-nav a:hover {
  background: #162C3D;
}
html[data-theme="navy"] .login__toggle {
  background: #0770AD;
  color: #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.308);
}
html[data-theme="navy"] .login__toggle:hover {
  background: #065D90;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .login__menu {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.352);
}
html[data-theme="navy"] .menu-toggle {
  background: #152237;
}
html[data-theme="navy"] .menu-toggle__bars::before,
html[data-theme="navy"] .menu-toggle__bars::after,
html[data-theme="navy"] .menu-toggle__bars span {
  background: #0B1729;
}
html[data-theme="navy"] .progress-line__dot {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.396), 0 0 10px 2px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .mobile-menu {
  background: #152237;
}
html[data-theme="navy"] .hero__device {
  filter: drop-shadow(0 30px 30px rgba(0, 0, 0, 0.264));
}
html[data-theme="navy"] .response-chip {
  background: rgba(21, 34, 55, 0.94);
}
html[data-theme="navy"] .door {
  background: #152237;
}
html[data-theme="navy"] .door::before {
  background: linear-gradient(90deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .door:hover {
  border-color: #325367;
}
html[data-theme="navy"] .chip {
  background: #152237;
}
html[data-theme="navy"] .chip--lock {
  border-color: #2F4F67;
  background: #152B3E;
}
html[data-theme="navy"] .figure-card {
  background: #152237;
}
html[data-theme="navy"] .legend-band--hypoxic {
  border: 1px solid #254F70;
}
html[data-theme="navy"] .legend-band--recovery {
  border: 1px solid #704825;
}
html[data-theme="navy"] .step::before {
  background: #087FC4;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.33);
}
html[data-theme="navy"] .panel {
  background: #152237;
}
html[data-theme="navy"] .panel--mist {
  border-color: #274865;
}
html[data-theme="navy"] .panel--peach {
  border-color: #684223;
}
html[data-theme="navy"] .measure-list li {
  border: 1px solid #254F70;
  background: #152237;
}
html[data-theme="navy"] .timeline::before {
  background: linear-gradient(90deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .timeline li::after {
  background: #152237;
}
@media (max-width: 899px) {
  html[data-theme="navy"] .timeline::before {
    background: linear-gradient(180deg, #087FC4, var(--color-orange-500));
  }
}
html[data-theme="navy"] .lock-card {
  border: 1px solid #2D4D65;
  background: linear-gradient(160deg, #14293D, #152237 60%);
}
html[data-theme="navy"] .lock-card__icon {
  background: #162F43;
}
html[data-theme="navy"] .event {
  background: #152237;
}
html[data-theme="navy"] .event--featured {
  border-color: #274865;
}
html[data-theme="navy"] .package-toc {
  background: rgba(21, 34, 55, 0.92);
}
html[data-theme="navy"] .reader {
  background: #152237;
}
html[data-theme="navy"] .subnav {
  background: rgba(21, 34, 55, 0.97);
}
html[data-theme="navy"] .subnav a:hover {
  background: #162C3D;
}
html[data-theme="navy"] .process__node {
  background: #152237;
}
html[data-theme="navy"] .process__node--srt {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.132);
}
html[data-theme="navy"] .process__loop span {
  background: #152237;
}
html[data-theme="navy"] .impl-steps::before {
  background: linear-gradient(180deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .impl-step__dot {
  background: #152237;
}
html[data-theme="navy"] .segmented {
  background: #152237;
}
html[data-theme="navy"] .segmented input:checked + span {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .param-group {
  background: #152237;
}
html[data-theme="navy"] .param-list li {
  border-top: 1px solid #2C4658;
}
html[data-theme="navy"] .param-group--out {
  border-color: #274865;
}
html[data-theme="navy"] .evidence-lock {
  border: 1px solid #2D4D65;
  background: repeating-linear-gradient(135deg, rgba(8, 127, 196, 0.105) 0 10px, transparent 10px 20px),
    linear-gradient(160deg, #152C3E, #152237 70%);
}
html[data-theme="navy"] .evidence-lock__icon {
  background: #152237;
  border: 1px solid #2D4D65;
}
html[data-theme="navy"] .pilot-phases li::after {
  background: #152237;
}
html[data-theme="navy"] .criteria {
  background: #152237;
}
@media (max-width: 559px) {
  html[data-theme="navy"] .criteria tbody {
    background: #152237;
  }
}
html[data-theme="navy"] .form {
  background: #152237;
}
html[data-theme="navy"] .field input,
html[data-theme="navy"] .field select,
html[data-theme="navy"] .field textarea {
  background: #152237;
}
html[data-theme="navy"] .field input:focus,
html[data-theme="navy"] .field select:focus,
html[data-theme="navy"] .field textarea:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .check-pill input:checked + span {
  background: #162E42;
}
html[data-theme="navy"] .status {
  border: 1px solid #735A26;
}
html[data-theme="navy"] .status--ok {
  border-color: #336749;
}
html[data-theme="navy"] .field__error {
  color: #F0C7C2;
}
html[data-theme="navy"] .field [aria-invalid="true"] {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .error-summary {
  background: #3E1B15;
}
html[data-theme="navy"] .error-summary a {
  color: #F0C7C2;
}
html[data-theme="navy"] .gate::backdrop {
  background: rgba(28, 43, 53, 0.55);
}
html[data-theme="navy"] .gate__close:hover {
  background: rgba(21, 34, 55, 0.8);
}
html[data-theme="navy"] .btn-doccheck {
  background: #152237;
}
html[data-theme="navy"] .btn-doccheck__mark {
  background: #0B1729;
  color: #FFFFFF;
}
html[data-theme="navy"] .toast {
  background: #0B1729;
  color: #FFFFFF;
}

/* ---------- сгенерировано из assets/styles-company.css: 51 правил ---------- */
html[data-theme="navy"] .template-tag {
  background: #152237;
}
html[data-theme="navy"] .facts-card {
  background: rgba(21, 34, 55, 0.95);
}
html[data-theme="navy"] .chronicle__list::before {
  background: linear-gradient(90deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .chronicle__item::after {
  background: #152237;
}
@media (max-width: 899px) {
  html[data-theme="navy"] .chronicle__list::before {
    background: linear-gradient(180deg, #087FC4, var(--color-orange-500));
  }
}
html[data-theme="navy"] .person {
  background: #152237;
}
html[data-theme="navy"] .person--lead {
  background: linear-gradient(110deg, #152237 55%, var(--color-mist-peach));
}
html[data-theme="navy"] .monogram {
  border: 1px solid #274865;
}
html[data-theme="navy"] .reg-list {
  background: #152237;
}
html[data-theme="navy"] .doc-card {
  background: #152237;
}
html[data-theme="navy"] a.doc-card:hover {
  border-color: #325367;
}
html[data-theme="navy"] .doc-card--pending .doc-card__icon {
  background: #152237;
}
html[data-theme="navy"] .patent-card {
  background: #152237;
}
html[data-theme="navy"] .patent-card--main {
  border-color: #254F70;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.132);
}
html[data-theme="navy"] .patent-card--main::before {
  background: linear-gradient(90deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .news-card {
  background: #152237;
}
html[data-theme="navy"] .news-card__visual--empty {
  background: repeating-linear-gradient(135deg, rgba(129, 151, 168, 0.24) 0 10px, transparent 10px 20px), var(--color-surface-2);
}
html[data-theme="navy"] .skeleton span {
  background: #1E2F3B;
}
html[data-theme="navy"] .investor__links {
  background: #152237;
}
html[data-theme="navy"] .address-card {
  border: 1px solid #274865;
}
html[data-theme="navy"] .address-card__icon {
  background: #152237;
}
html[data-theme="navy"] .audience-chips li {
  background: rgba(21, 34, 55, 0.88);
}
html[data-theme="navy"] .next-event {
  background: rgba(21, 34, 55, 0.96);
}
html[data-theme="navy"] .next-event::before {
  background: linear-gradient(90deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .date-tile {
  background: #152237;
  border: 1px solid #254F70;
}
html[data-theme="navy"] .date-tile__month {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .medica-feature {
  border: 1px solid #274865;
}
html[data-theme="navy"] .medica-feature__media img {
  filter: drop-shadow(0 30px 30px rgba(0, 0, 0, 0.308));
}
html[data-theme="navy"] .event-facts > div {
  border-top: 1px solid rgba(139, 163, 184, 0.5);
}
html[data-theme="navy"] .meet-types li {
  background: #152237;
}
html[data-theme="navy"] .cal-wrap {
  background: #152237;
}
html[data-theme="navy"] .state-chip--planned {
  background: #162E42;
  border: 1px solid #254F70;
}
html[data-theme="navy"] .state-chip--planned::before {
  background: #087FC4;
}
html[data-theme="navy"] .state-chip--tbc {
  background: #152237;
}
@media (max-width: 899px) {
  html[data-theme="navy"] .cal-table tr {
    background: #152237;
  }
}
html[data-theme="navy"] .webinar-card {
  background: #152237;
}
html[data-theme="navy"] .webinar-card::before {
  background: linear-gradient(90deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .webinar-card--locked {
  border-color: #2D4D65;
  background: repeating-linear-gradient(135deg, rgba(8, 127, 196, 0.09) 0 10px, transparent 10px 20px),
    linear-gradient(160deg, #152C3E, #152237 70%);
}
html[data-theme="navy"] .webinar-card--locked::before {
  background: #0770AD;
}
html[data-theme="navy"] .webinar-card__icon--lock {
  background: #162F43;
}
html[data-theme="navy"] .quarter-list {
  border-top: 1px solid #294760;
}
html[data-theme="navy"] .quarter-list li {
  border-bottom: 1px solid #294760;
}
html[data-theme="navy"] .next-steps__dot {
  background: #152237;
}
html[data-theme="navy"] .hcp-hint {
  border: 1px solid #2D4D65;
  background: linear-gradient(160deg, #14293D, #152237 60%);
}
html[data-theme="navy"] .hcp-hint__icon {
  background: #162F43;
}
html[data-theme="navy"] .field [aria-invalid="true"] {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .empty-state__icon {
  background: #152237;
}
html[data-theme="navy"] .rec-card {
  background: #152237;
}
html[data-theme="navy"] .rec-card__duration {
  background: rgba(28, 43, 53, 0.88);
  color: #FFFFFF;
}
html[data-theme="navy"] .rec-card--locked {
  border-color: #2D4D65;
}
html[data-theme="navy"] .rec-card--locked .rec-card__thumb {
  background: repeating-linear-gradient(135deg, rgba(8, 127, 196, 0.18) 0 8px, transparent 8px 16px), #162C3E;
}

/* ---------- сгенерировано из assets/styles-partners.css: 73 правил ---------- */
html[data-theme="navy"] .pt-regnote {
  background: #152237;
}
html[data-theme="navy"] .hero--partners .hero__media img {
  filter: drop-shadow(0 24px 24px rgba(0, 0, 0, 0.264));
}
html[data-theme="navy"] .pt-login-link:hover {
  background: #173046;
}
html[data-theme="navy"] .pt-login-link__icon {
  background: #152237;
}
html[data-theme="navy"] .pt-why__card {
  background: #152237;
}
html[data-theme="navy"] .pt-why__card--accent {
  border-color: #274865;
}
html[data-theme="navy"] .pt-promise {
  border: 1px solid #684223;
}
html[data-theme="navy"] .pt-benefit {
  background: #152237;
}
html[data-theme="navy"] .pt-preview {
  background: #152237;
  border: 1px solid #2D4D65;
}
html[data-theme="navy"] .pt-preview__bar span {
  background: #273744;
}
html[data-theme="navy"] .pt-oblig {
  border: 1px solid #274865;
}
html[data-theme="navy"] .pt-oblig__icon {
  background: #152237;
}
html[data-theme="navy"] .pt-oblig__list li {
  border-top: 1px solid #2C4964;
}
html[data-theme="navy"] .pt-terr__table {
  background: #152237;
}
html[data-theme="navy"] .pt-terr__table tr.is-closed th,
html[data-theme="navy"] .pt-terr__table tr.is-closed td {
  background: #1E2832;
}
html[data-theme="navy"] .terr-status--closed {
  background: #212D36;
}
html[data-theme="navy"] .pt-terr__legend {
  background: rgba(21, 34, 55, 0.85);
}
@media (max-width: 639px) {
  html[data-theme="navy"] .pt-terr__table tr {
    background: #152237;
  }
}
html[data-theme="navy"] .pt-journey::before {
  background: linear-gradient(180deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .pt-journey__dot {
  background: #152237;
}
html[data-theme="navy"] .pt-login-card {
  background: #152237;
  border: 1px solid #2D4D65;
}
html[data-theme="navy"] .pp-platform {
  background: #152C40;
}
html[data-theme="navy"] .pp-platform__tag {
  background: #0B1729;
  color: #FFFFFF;
}
html[data-theme="navy"] .pp-seg {
  background: #152237;
}
html[data-theme="navy"] .pp-seg button:hover {
  background: #162C3D;
}
html[data-theme="navy"] .pp-seg button[aria-pressed="true"] {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .pp-id__avatar {
  background: linear-gradient(135deg, #0770AD, #087FC4 60%, var(--color-orange-500) 140%);
  color: #FFFFFF;
}
html[data-theme="navy"] .pp-sidenav a:hover {
  background: #152237;
}
html[data-theme="navy"] .pp-sidenav a.is-active {
  background: #152237;
}
@media (max-width: 1139px) {
  html[data-theme="navy"] .pp-sidenav {
    background: rgba(21, 34, 55, 0.97);
  }
}
html[data-theme="navy"] .pp-section {
  background: #152237;
}
html[data-theme="navy"] .pp-stat::before {
  background: #087FC4;
}
html[data-theme="navy"] .pp-stat--warn {
  border-color: #684223;
}
html[data-theme="navy"] .kb-search input {
  background: #152237;
}
html[data-theme="navy"] .kb-search input:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .kb-chapters a {
  border: 1px solid #254F70;
  background: #142B3D;
}
html[data-theme="navy"] .kb-card {
  background: #152237;
}
html[data-theme="navy"] .kb-chip {
  background: #152237;
}
html[data-theme="navy"] .kb-chip--a {
  border-color: #254F70;
  background: #142B3D;
}
html[data-theme="navy"] .kb-chip--b {
  color: #FFFFFF;
  background: #065D90;
}
html[data-theme="navy"] .kb-card--hero {
  border-color: #274865;
}
html[data-theme="navy"] .kb-card--gap {
  background: #3C3514;
}
html[data-theme="navy"] .kb-dont li {
  background: rgba(21, 34, 55, 0.75);
}
html[data-theme="navy"] .kb-steps li {
  border-top: 1px solid #2C4964;
}
html[data-theme="navy"] .kb-steps li::before {
  background: #087FC4;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.33);
}
html[data-theme="navy"] .kb-iu__main {
  border: 1px solid #684223;
}
html[data-theme="navy"] .objection {
  background: #152237;
}
html[data-theme="navy"] .objection[open] {
  border-color: #325367;
}
html[data-theme="navy"] .dont-traps {
  border: 1px solid #714826;
}
html[data-theme="navy"] .dont-traps li {
  background: #152237;
  border: 1px solid #714826;
  text-decoration-color: rgba(240, 215, 194, 0.55);
}
html[data-theme="navy"] .dont-table tr.is-key th,
html[data-theme="navy"] .dont-table tr.is-key td:nth-child(2) {
  background: #3D2714;
}
html[data-theme="navy"] .ev-class {
  background: #152237;
}
html[data-theme="navy"] .ev-class--c {
  background: #3B2714;
}
html[data-theme="navy"] .ev-class--b .ev-class__letter {
  background: #065D90;
  color: #FFFFFF;
}
html[data-theme="navy"] .lock-note {
  background: var(--hatch), #14283C;
}
html[data-theme="navy"] .ev-study__frame {
  background: #152237;
}
html[data-theme="navy"] .cert-track__dot {
  background: #152237;
}
html[data-theme="navy"] .cert-track__node.is-done .cert-track__dot {
  background: #0770AD;
  box-shadow: inset 0 0 0 3px #FFFFFF;
}
html[data-theme="navy"] .cert-track__node.is-current .cert-track__dot {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.396), 0 0 10px 2px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .module-list li {
  border-top: 1px solid #2C4658;
}
html[data-theme="navy"] .pp-table-wrap {
  background: #152237;
}
@container pp (max-width: 759px) {
  html[data-theme="navy"] .pp-table tr {
    background: #152237;
  }
}
html[data-theme="navy"] .mat-table tr.is-withdrawn th,
html[data-theme="navy"] .mat-table tr.is-withdrawn td {
  background: #3D2F14;
}
html[data-theme="navy"] .mat-table tr.is-restricted th,
html[data-theme="navy"] .mat-table tr.is-restricted td {
  background: #3B2714;
}
html[data-theme="navy"] .mat-lock {
  background: var(--hatch), #14283C;
}
html[data-theme="navy"] .deal-grid .form {
  background: #152237;
}
html[data-theme="navy"] .deal-card {
  background: #152237;
}
html[data-theme="navy"] .leads-rules {
  background: #152237;
}
html[data-theme="navy"] .news-item--event {
  border-color: #274865;
}
html[data-theme="navy"] .news-item--warn {
  background: #3D2F14;
  border-color: #735A26;
}
html[data-theme="navy"] .news-tag--event {
  background: #152237;
}
html[data-theme="navy"] .vigilance {
  border: 1px solid #714826;
}
html[data-theme="navy"] .vigilance__icon {
  background: #152237;
}

/* ---------- сгенерировано из assets/styles-patients.css: 48 правил ---------- */
html[data-theme="navy"] .field-error {
  color: #F0C7C2;
}
html[data-theme="navy"] .field input[aria-invalid="true"] {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .chip--ok {
  border-color: #336749;
}
html[data-theme="navy"] .decide-note {
  background: rgba(21, 34, 55, 0.85);
  border: 1px solid #274865;
}
html[data-theme="navy"] .size-toggle {
  background: #152237;
}
html[data-theme="navy"] .size-toggle button[aria-pressed="true"] {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .size-toggle button:not([aria-pressed="true"]):hover {
  background: #152C3F;
}
html[data-theme="navy"] .country-card {
  background: #152237;
}
html[data-theme="navy"] .country-card::before {
  background: linear-gradient(90deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .choice__box {
  background: #152237;
}
html[data-theme="navy"] .choice__box:hover {
  background: #142B3D;
}
html[data-theme="navy"] .choice__tick {
  color: #FFFFFF;
}
html[data-theme="navy"] .choice input:checked + .choice__box {
  background: #152C3F;
}
html[data-theme="navy"] .choice input:checked + .choice__box .choice__code {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .preview-panel {
  border: 1.5px dashed #325367;
  background: linear-gradient(160deg, #162C3A, #152237 70%);
}
html[data-theme="navy"] .notice-panel {
  background: #152237;
}
html[data-theme="navy"] .mode-note {
  border: 1px solid #684223;
}
html[data-theme="navy"] .mode-note__icon {
  background: #152237;
}
html[data-theme="navy"] .pt-toc a {
  background: #152237;
}
html[data-theme="navy"] .iu-card {
  background: #152237;
  border: 1px solid #274865;
}
html[data-theme="navy"] .note-card {
  background: #152237;
}
html[data-theme="navy"] .pt-step::before {
  background: #087FC4;
}
html[data-theme="navy"] .pt-step:nth-last-child(2)::before {
  background: linear-gradient(180deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .pt-step__dot {
  background: #152237;
}
html[data-theme="navy"] .doctor-link {
  border-top: 1px solid #2D4D65;
}
html[data-theme="navy"] .sheet {
  background: #152237;
}
html[data-theme="navy"] .sheet::before {
  background: linear-gradient(180deg, #087FC4, var(--color-orange-500));
}
html[data-theme="navy"] .finder-empty {
  border: 1.5px dashed #325367;
}
html[data-theme="navy"] .clinic-card {
  background: #152237;
}
html[data-theme="navy"] .ae-panel {
  background: #152237;
  border: 1px solid #6E4525;
}
html[data-theme="navy"] .kb-card {
  background: #152237;
}
html[data-theme="navy"] .kb-card__outline li > span:first-child::before {
  background: #087FC4;
}
html[data-theme="navy"] .faq details[open] > summary::after {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .contact-jump a {
  background: #152237;
}
html[data-theme="navy"] .dept-card {
  background: #152237;
}
html[data-theme="navy"] .dept-card--safety {
  border-color: #734A26;
}
html[data-theme="navy"] .dept-card--safety .dept-card__icon {
  background: #152237;
}
html[data-theme="navy"] .info-card {
  background: #152237;
}
html[data-theme="navy"] .legal-toc a:hover {
  background: #142B3D;
}
html[data-theme="navy"] .legal-toc a.is-active {
  background: linear-gradient(90deg, #152C3F, rgba(238, 245, 251, 0));
}
html[data-theme="navy"] .plain-list li::before {
  background: #087FC4;
}
html[data-theme="navy"] .summary-box {
  border: 1px solid #274865;
}
@media (max-width: 899px) {
  html[data-theme="navy"] .legal-toc a {
    border-bottom: 1px solid #2C4658;
  }
}
html[data-theme="navy"] .cookie-cat {
  background: #152237;
}
html[data-theme="navy"] .toggle input {
  background: #3B5266;
}
html[data-theme="navy"] .toggle input::before {
  background: #152237;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
}
html[data-theme="navy"] .toggle input:checked {
  background: #0770AD;
}
@media print {
  html[data-theme="navy"] .sheet__foot {
    color: #D2DBDF;
  }
}

/* ---------- сгенерировано из assets/styles-science.css: 33 правил ---------- */
html[data-theme="navy"] .iu-panel {
  border: 1px solid #684223;
}
html[data-theme="navy"] .mini-card {
  background: #152237;
}
html[data-theme="navy"] .focus-map {
  background: rgba(21, 34, 55, 0.94);
}
html[data-theme="navy"] .focus-map__node--focus {
  border: 1px solid #2D4D65;
}
html[data-theme="navy"] .focus-map__node--locked {
  border: 1px dashed #325367;
  background: repeating-linear-gradient(135deg, rgba(8, 127, 196, 0.12) 0 8px, transparent 8px 16px);
}
html[data-theme="navy"] .tabs__list {
  background: #152237;
}
html[data-theme="navy"] .tabs__tab:hover {
  background: #162C3D;
}
html[data-theme="navy"] .tabs__tab[aria-selected="true"] {
  background: #0770AD;
  color: #FFFFFF;
}
html[data-theme="navy"] .session-bar {
  background: #0B1729;
  color: #FFFFFF;
}
html[data-theme="navy"] .session-bar a {
  color: #FFFFFF;
}
html[data-theme="navy"] .session-bar :focus-visible {
  outline-color: #223759;
}
html[data-theme="navy"] .level-card {
  background: rgba(21, 34, 55, 0.95);
}
html[data-theme="navy"] .locked {
  border: 1px solid #2D4D65;
  background: repeating-linear-gradient(135deg, rgba(8, 127, 196, 0.105) 0 10px, transparent 10px 20px), linear-gradient(160deg, #152C3E, #152237 70%);
}
html[data-theme="navy"] .doc-table {
  background: #152237;
}
@media (max-width: 899px) {
  html[data-theme="navy"] .doc-table tr {
    background: #152237;
  }
}
html[data-theme="navy"] .status-chip--ok {
  border-color: #306A49;
}
html[data-theme="navy"] .status-chip--pending {
  border-color: #735A26;
}
html[data-theme="navy"] .hcp-band {
  border: 1px solid #2D4D65;
  background: #14293D;
}
html[data-theme="navy"] .tag {
  background: #152237;
}
html[data-theme="navy"] .tag--within {
  border-color: #306A49;
}
html[data-theme="navy"] .tag--outside {
  border-color: #6E4525;
}
html[data-theme="navy"] .tag--prelim {
  border-color: #2D4D65;
}
html[data-theme="navy"] .evidence-card {
  background: #152237;
}
html[data-theme="navy"] .finding {
  border: 1px solid #2D4D65;
}
html[data-theme="navy"] .finding__part + .finding__part {
  border-top: 1px solid #2D4D65;
}
html[data-theme="navy"] .finding__part--limits {
  background: #1A2734;
}
html[data-theme="navy"] .facts > div {
  border-top: 1px solid #2C4658;
}
html[data-theme="navy"] .mini-table {
  background: #152237;
}
html[data-theme="navy"] .lib-disclaimer {
  background: #152237;
}
html[data-theme="navy"] .filter-chip {
  background: #152237;
}
html[data-theme="navy"] .filter-chip[aria-pressed="true"] {
  background: #162E42;
}
html[data-theme="navy"] .ae-panel {
  border: 1px solid #735A26;
  background: #3D3014;
}
html[data-theme="navy"] .ae-panel__icon {
  border: 1px solid #735A26;
}
