/*
 * Shared paper-friendly color mode.
 *
 * This file is intentionally loaded after the active theme so printing from a
 * dark theme uses light surfaces without changing the on-screen color mode.
 * Page styles should still own print layout, page breaks, and meaningful row
 * highlights.
 */
@media print {
  :root[data-bs-theme],
  [data-bs-theme] {
    color-scheme: light !important;

    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #212529;
    --bs-link-color-rgb: 33, 37, 41;
    --bs-link-hover-color: #000;
    --bs-link-hover-color-rgb: 0, 0, 0;
    --bs-code-color: #212529;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);

    --bs-primary-text-emphasis: color-mix(in srgb, var(--bs-primary) 72%, #000);
    --bs-secondary-text-emphasis: color-mix(in srgb, var(--bs-secondary) 72%, #000);
    --bs-success-text-emphasis: color-mix(in srgb, var(--bs-success) 72%, #000);
    --bs-info-text-emphasis: color-mix(in srgb, var(--bs-info) 72%, #000);
    --bs-warning-text-emphasis: color-mix(in srgb, var(--bs-warning) 72%, #000);
    --bs-danger-text-emphasis: color-mix(in srgb, var(--bs-danger) 72%, #000);
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #212529;

    --bs-primary-bg-subtle: color-mix(in srgb, var(--bs-primary) 16%, #fff);
    --bs-secondary-bg-subtle: color-mix(in srgb, var(--bs-secondary) 16%, #fff);
    --bs-success-bg-subtle: color-mix(in srgb, var(--bs-success) 16%, #fff);
    --bs-info-bg-subtle: color-mix(in srgb, var(--bs-info) 16%, #fff);
    --bs-warning-bg-subtle: color-mix(in srgb, var(--bs-warning) 16%, #fff);
    --bs-danger-bg-subtle: color-mix(in srgb, var(--bs-danger) 16%, #fff);
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;

    --bs-primary-border-subtle: color-mix(in srgb, var(--bs-primary) 45%, #fff);
    --bs-secondary-border-subtle: color-mix(in srgb, var(--bs-secondary) 45%, #fff);
    --bs-success-border-subtle: color-mix(in srgb, var(--bs-success) 45%, #fff);
    --bs-info-border-subtle: color-mix(in srgb, var(--bs-info) 45%, #fff);
    --bs-warning-border-subtle: color-mix(in srgb, var(--bs-warning) 45%, #fff);
    --bs-danger-border-subtle: color-mix(in srgb, var(--bs-danger) 45%, #fff);
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;

    --cms-content-bg: #fff;
    --cc-card-border: var(--bs-border-color);
    --cc-card-shadow: none;
  }

  html,
  body,
  #main-content {
    background-color: #fff !important;
    background-image: none !important;
    color: #212529 !important;
  }

  body {
    display: block !important;
    min-height: 0 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .card,
  .list-group-item,
  .accordion-item,
  .modal-content {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
  }

  .card,
  .shadow,
  .shadow-sm,
  .shadow-lg {
    box-shadow: none !important;
  }

  .no-print,
  .d-print-none {
    display: none !important;
  }
}
