/**
 * Тёмная тема — оформление, подтверждение заказа, оплата (payment-info).
 */
[data-theme="dark"] body.page-checkout,
[data-theme="dark"] body.page-order-confirm,
[data-theme="dark"] body.page-payment-info {
  background: var(--bg) !important;
  color: var(--text);
}

/* Checkout inline */
[data-theme="dark"] body.page-checkout .co-wrap h1 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .st-line {
  background: var(--border) !important;
}

[data-theme="dark"] body.page-checkout .st-line.on {
  background: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .st-labels {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .st-labels span.on {
  color: var(--primary) !important;
}

/* Карточки шагов (инлайн checkout: .card { background:#fff }) */
[data-theme="dark"] body.page-checkout .card {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout .card h3 {
  color: var(--text) !important;
}

/* Индикатор шагов .st-c — переопределение инлайна */
[data-theme="dark"] body.page-checkout .st-c {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout .st-c.on {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}
[data-theme="dark"] body.page-checkout .st-c.done {
  background: var(--success) !important;
  border-color: var(--success) !important;
  color: #fff !important;
}

/* Подписи полей (инлайн color:#555) — светлее для читаемости */
[data-theme="dark"] body.page-checkout .fg label {
  color: #c8c8c8 !important;
}
[data-theme="dark"] body.page-checkout .fg input:focus,
[data-theme="dark"] body.page-checkout .fg select:focus,
[data-theme="dark"] body.page-checkout .fg textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(77, 154, 255, 0.22) !important;
}

/* Варианты доставки / оплаты */
[data-theme="dark"] body.page-checkout .del-o .dl-d {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout .del-o .dl-i {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout .del-o.sel {
  background: rgba(77, 154, 255, 0.12) !important;
  border-color: var(--primary) !important;
}
[data-theme="dark"] body.page-checkout .del-o:hover {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] body.page-checkout .pickup-addr {
  background: var(--bg-secondary) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .oi {
  border-bottom-color: var(--border) !important;
}

/*
 * Предзаказ в «Проверьте заказ»: градиент как в корзине.
 * Строки внутри .card с padding:20px — без bleed фон обрезан по контенту; выносим в паддинг карточки.
 */
[data-theme="dark"] body.page-checkout #conf-items {
  width: 100%;
  box-sizing: border-box;
}
[data-theme="dark"] body.page-checkout #conf-items .oi.oi--preorder {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
  box-sizing: border-box;
  background: linear-gradient(
    90deg,
    rgba(255, 152, 0, 0.28) 0%,
    rgba(255, 152, 0, 0.1) 42%,
    var(--card) 100%
  ) !important;
}

[data-theme="dark"] body.page-checkout .oi-det {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .oi-name,
[data-theme="dark"] body.page-checkout .oi-sum {
  color: var(--text) !important;
}

/* Строки итога: НДС и скидка (инлайн color:#555 / #2e7d32) */
[data-theme="dark"] body.page-checkout .rcpt-row {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout .rcpt-row.tot {
  color: var(--text) !important;
  border-top-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #r-vat-row {
  color: #c8c8c8 !important;
}
[data-theme="dark"] body.page-checkout #r-disc-row {
  color: #81c784 !important;
}

/* «Данные получателя» — блок #conf-data (инлайн color:#555) */
[data-theme="dark"] body.page-checkout #conf-data {
  color: #d8d8d8 !important;
}
[data-theme="dark"] body.page-checkout #conf-data strong {
  color: #f0f0f0 !important;
}

/* Согласие с офертой */
[data-theme="dark"] body.page-checkout .agree-box label,
[data-theme="dark"] body.page-checkout .agree-box span {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout .agree-box a {
  color: var(--primary) !important;
}

/* Режим менеджера — светлый жёлтый фон в инлайне */
[data-theme="dark"] body.page-checkout .card[style*="FFF8E1"] {
  background: rgba(255, 152, 0, 0.14) !important;
  border-color: rgba(255, 152, 0, 0.45) !important;
}
[data-theme="dark"] body.page-checkout .card[style*="FFF8E1"] h3 {
  color: #ffcc80 !important;
}

/* Страховка и подсказки */
[data-theme="dark"] body.page-checkout .insurance-wrap {
  color: var(--text-secondary) !important;
}

/* Модалка «Добавить юр. лицо» (много инлайнов #555 / #F3F0FF) */
[data-theme="dark"] body.page-checkout #add-company-modal [style*="F3F0FF"] {
  background: rgba(103, 58, 183, 0.16) !important;
  border-color: rgba(149, 117, 205, 0.4) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal label[style*="color:#5C6BC0"] {
  color: #b39ddb !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal span[style*="color:#888"] {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout #co-file-status {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal label[style*="color:#555"] {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal input:not([type="file"]):not([type="hidden"]),
[data-theme="dark"] body.page-checkout #add-company-modal select {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal button[type="submit"] {
  background: var(--primary) !important;
  color: #fff !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal form > div:last-child button[type="button"] {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal > div > div:first-child button[onclick*="add-company-modal"] {
  color: var(--text-muted) !important;
}

/* Поиск клиента (режим менеджера) */
[data-theme="dark"] body.page-checkout #admin-client-search {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout .admin-client-opt {
  border-color: var(--border) !important;
  background: var(--card) !important;
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout #admin-client-list [style*="E8F5E9"] {
  background: rgba(129, 199, 132, 0.15) !important;
  color: #c8e6c9 !important;
  border: 1px solid rgba(129, 199, 132, 0.35) !important;
}

/* Подсказки списка ПВЗ / пустые состояния (JS вставляет color:#888) */
[data-theme="dark"] body.page-checkout #point-list [style*="color:#888"] {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout #cdek-widget-container [style*="color:#888"] {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .del-res {
  background: rgba(33, 150, 243, 0.15) !important;
  border-color: rgba(100, 181, 246, 0.4) !important;
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .dt-btn {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .dt-btn:hover {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .dt-btn.dt-btn-active {
  background: rgba(77, 154, 255, 0.15) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__box {
  background: var(--card) !important;
  box-shadow: var(--shadow-lg) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__title {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__sub {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__bar {
  background: var(--border) !important;
}

[data-theme="dark"] body.page-checkout #preorder-modal .modal-box h3 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout #preorder-modal .modal-body {
  color: var(--text-secondary) !important;
}

/* Payment info */
[data-theme="dark"] body.page-payment-info {
  background: var(--bg) !important;
}

[data-theme="dark"] body.page-payment-info .policy h1,
[data-theme="dark"] body.page-payment-info .policy h2 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-payment-info .policy p,
[data-theme="dark"] body.page-payment-info .policy li {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-payment-info .policy a {
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card {
  background: var(--card) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card h3 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-payment-info .policy .pay-card div[style*="background:#fff"] {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] body.page-payment-info .pay-icons i {
  color: var(--text-secondary) !important;
}

/* Order confirm (чек уже на var() в style.css — доп. inline) */
[data-theme="dark"] body.page-order-confirm .order-receipt__row[style*="color:#2e7d32"] {
  color: #81c784 !important;
}
