/* Final theme layer, loaded after page-specific styles. Print/document content is excluded. */
@media screen {
  /* A nested form must share the modal's height budget. Otherwise its footer
     is clipped by modal-content while the body alone appears scrollable. */
  .modal-content > form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    max-height: inherit;
  }
  .modal-content > form > :is(.modal-header, .modal-footer) {
    flex-shrink: 0;
  }
  .modal-content > form > .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
  }
  /* Colored welcome banners are not ordinary white/navy panels. */
  html .card.dashboard-hero {
    background: linear-gradient(135deg, #2867a8, #315fba) !important;
    color: #fff !important;
  }
  html .card.dashboard-hero :is(h1, h2, h3, h4, h5, h6, p, strong) {
    color: inherit;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .card.dashboard-hero {
    background: linear-gradient(135deg, #234f7f, #183b6b) !important;
  }
  /* Light overrides never apply while either supported dark-theme marker is set. */
  html:not(.dark):not([data-bs-theme="dark"]) {
    --theme-light-warning: #876000;
    --theme-light-info: #096b82;
    --theme-light-success: #146c43;
    --theme-light-danger: #b02a37;
  }
  html:not(.dark):not([data-bs-theme="dark"])
    :is(.card, .modal-content, .list-group-item):not(.bg-primary):not(.bg-success):not(.bg-warning):not(.bg-danger):not(
      .bg-info
    ):not(.bg-secondary):not(.bg-dark) {
    background-color: var(--pesat-surface) !important;
    border-color: var(--pesat-line) !important;
  }
  html:not(.dark):not([data-bs-theme="dark"]) :is(.form-control, .form-select) {
    color: var(--pesat-ink);
    background-color: var(--pesat-surface);
    border-color: var(--pesat-line);
    color-scheme: light;
  }
  html:not(.dark):not([data-bs-theme="dark"]) :is(.form-control, .form-select):disabled {
    background-color: var(--pesat-soft);
    color: var(--pesat-muted);
  }
  html:not(.dark):not([data-bs-theme="dark"]) :is(.text-muted, .text-body-secondary, .form-text),
  html:not(.dark):not([data-bs-theme="dark"]) .form-control::placeholder {
    color: var(--pesat-muted) !important;
    opacity: 1;
  }
  html:not(.dark):not([data-bs-theme="dark"]) .text-warning {
    color: var(--theme-light-warning) !important;
  }
  html:not(.dark):not([data-bs-theme="dark"]) .text-info {
    color: var(--theme-light-info) !important;
  }
  html:not(.dark):not([data-bs-theme="dark"]) .text-success {
    color: var(--theme-light-success) !important;
  }
  html:not(.dark):not([data-bs-theme="dark"]) .text-danger {
    color: var(--theme-light-danger) !important;
  }
  html:not(.dark):not([data-bs-theme="dark"]) .btn-outline-warning {
    --bs-btn-color: var(--theme-light-warning);
    --bs-btn-border-color: #b58a2e;
    --bs-btn-hover-color: #4f3800;
    --bs-btn-hover-bg: #f3d48a;
    --bs-btn-hover-border-color: #b58a2e;
    --bs-btn-active-color: #4f3800;
    --bs-btn-active-bg: #f3d48a;
    --bs-btn-active-border-color: #b58a2e;
  }
  html:not(.dark):not([data-bs-theme="dark"]) .btn-outline-info {
    --bs-btn-color: var(--theme-light-info);
    --bs-btn-border-color: #43899b;
    --bs-btn-hover-color: #075367;
    --bs-btn-hover-bg: #cff4fc;
    --bs-btn-hover-border-color: #43899b;
    --bs-btn-active-color: #075367;
    --bs-btn-active-bg: #cff4fc;
    --bs-btn-active-border-color: #43899b;
  }
  :is(html.dark, html[data-bs-theme="dark"]) {
    --theme-status-primary-bg: #203f67;
    --theme-status-primary-text: #c7e1ff;
    --theme-status-success-bg: #174333;
    --theme-status-success-text: #b6f1d0;
    --theme-status-warning-bg: #4a3719;
    --theme-status-warning-text: #ffe0a3;
    --theme-status-danger-bg: #542c38;
    --theme-status-danger-text: #ffbdc5;
    --theme-status-info-bg: #153e4d;
    --theme-status-info-text: #b6edff;
    --theme-status-secondary-bg: #24344b;
    --theme-status-secondary-text: #d4dfef;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.card, .modal-content, .list-group-item) {
    background-color: var(--pesat-surface) !important;
    color: var(--pesat-body);
    border-color: var(--pesat-line) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.form-control, .form-select, .input-group-text) {
    background-color: var(--bs-body-bg) !important;
    color: var(--pesat-ink) !important;
    border-color: var(--pesat-line) !important;
    color-scheme: dark;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.form-control, .form-select):disabled {
    color: var(--pesat-muted) !important;
    background-color: var(--pesat-soft) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.text-muted, .text-body-secondary, .form-text) {
    color: var(--pesat-muted) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .text-success {
    color: var(--theme-status-success-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .text-warning {
    color: var(--theme-status-warning-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .text-danger {
    color: var(--theme-status-danger-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .text-info {
    color: var(--theme-status-info-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .text-primary {
    color: var(--bs-primary) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .alert-success {
    --bs-alert-color: var(--theme-status-success-text);
    --bs-alert-bg: #102f25;
    --bs-alert-border-color: #315f4b;
    color: var(--theme-status-success-text) !important;
    background-color: #102f25 !important;
    border-color: #315f4b !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .alert-success :is(strong, b, i) {
    color: inherit;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .badge {
    border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.badge.text-bg-primary, .badge.bg-primary) {
    background-color: var(--theme-status-primary-bg) !important;
    color: var(--theme-status-primary-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.badge.text-bg-success, .badge.bg-success) {
    background-color: var(--theme-status-success-bg) !important;
    color: var(--theme-status-success-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.badge.text-bg-warning, .badge.bg-warning) {
    background-color: var(--theme-status-warning-bg) !important;
    color: var(--theme-status-warning-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.badge.text-bg-danger, .badge.bg-danger) {
    background-color: var(--theme-status-danger-bg) !important;
    color: var(--theme-status-danger-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(.badge.text-bg-info, .badge.bg-info) {
    background-color: var(--theme-status-info-bg) !important;
    color: var(--theme-status-info-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"])
    :is(.badge.text-bg-secondary, .badge.bg-secondary, .badge.text-bg-light, .badge.bg-light) {
    background-color: var(--theme-status-secondary-bg) !important;
    color: var(--theme-status-secondary-text) !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .btn-outline-success {
    --bs-btn-color: var(--theme-status-success-text);
    --bs-btn-border-color: #569f79;
    --bs-btn-hover-bg: #256046;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #256046;
    --bs-btn-active-color: #fff;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .btn-outline-danger {
    --bs-btn-color: var(--theme-status-danger-text);
    --bs-btn-border-color: #b56473;
    --bs-btn-hover-bg: #793440;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #793440;
    --bs-btn-active-color: #fff;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .btn-outline-warning {
    --bs-btn-color: var(--theme-status-warning-text);
    --bs-btn-border-color: #a98140;
    --bs-btn-hover-bg: #6a501f;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #6a501f;
    --bs-btn-active-color: #fff;
  }
  :is(html.dark, html[data-bs-theme="dark"]) #chartLegend .legend-label {
    color: var(--pesat-body);
  }
}

/* The surrounding UI may be dark; never recolor pixels inside a PDF/image preview. */
.student-document-preview-body iframe,
.student-biodata-document-preview iframe,
.parent-document-preview iframe {
  background: #fff !important;
  color-scheme: light;
}
.student-document-preview-body img,
.student-biodata-document-preview img,
.parent-document-preview img {
  background: #fff;
}

/* Final shared button states. Layout and semantic classes remain unchanged. */
@media screen {
  html { --ui-control-primary: #245c96; }
  :is(html.dark, html[data-bs-theme="dark"]) { --ui-control-primary: #9cc9ff; }
  html .btn:is(.btn-primary, .btn-outline-primary) { --ui-btn-tone: var(--ui-control-primary); }
  html .btn:is(.btn-secondary, .btn-outline-secondary, .btn-light, .btn-outline-light) { --ui-btn-tone: #526277; }
  html .btn:is(.btn-success, .btn-outline-success) { --ui-btn-tone: #197049; }
  html .btn:is(.btn-danger, .btn-outline-danger) { --ui-btn-tone: #b52b40; }
  html .btn:is(.btn-warning, .btn-outline-warning) { --ui-btn-tone: #875c0a; }
  html .btn:is(.btn-info, .btn-outline-info) { --ui-btn-tone: #12657a; }
  html .btn:is(.btn-dark, .btn-outline-dark) { --ui-btn-tone: #344258; }
  :is(html.dark, html[data-bs-theme="dark"]) .btn:is(.btn-secondary, .btn-outline-secondary, .btn-light, .btn-outline-light, .btn-dark, .btn-outline-dark) { --ui-btn-tone: #c4d0e0; }
  :is(html.dark, html[data-bs-theme="dark"]) .btn:is(.btn-success, .btn-outline-success) { --ui-btn-tone: #83d5ab; }
  :is(html.dark, html[data-bs-theme="dark"]) .btn:is(.btn-danger, .btn-outline-danger) { --ui-btn-tone: #ffacb8; }
  :is(html.dark, html[data-bs-theme="dark"]) .btn:is(.btn-warning, .btn-outline-warning) { --ui-btn-tone: #f3cd83; }
  :is(html.dark, html[data-bs-theme="dark"]) .btn:is(.btn-info, .btn-outline-info) { --ui-btn-tone: #86d6ec; }

  html .btn:is(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, [class*="btn-outline-"]) {
    --ui-btn-on-tone: #fff;
    color: var(--ui-btn-on-tone) !important;
    background: var(--ui-btn-tone) !important;
    border-color: var(--ui-btn-tone) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .btn:is(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, [class*="btn-outline-"]) {
    --ui-btn-on-tone: #0d1b2d;
  }
  html .btn[class*="btn-outline-"] {
    color: var(--ui-btn-tone) !important;
    background: transparent !important;
  }
  html .btn[class*="btn-outline-"]:not(:disabled):not(.disabled):not([aria-disabled="true"]):is(:hover, :focus-visible, :active, .active, [aria-expanded="true"]) {
    color: var(--ui-btn-on-tone) !important;
    background: var(--ui-btn-tone) !important;
    border-color: var(--ui-btn-tone) !important;
  }
  html .btn:is(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark):not(:disabled):not(.disabled):not([aria-disabled="true"]):is(:hover, :focus-visible, :active, .active) {
    background: color-mix(in srgb, var(--ui-btn-tone) 88%, #000) !important;
  }
  html .btn:focus-visible {
    outline: 2px solid var(--ui-btn-tone, currentColor) !important;
    outline-offset: 2px;
  }
  html .btn:is(:disabled, .disabled, [aria-disabled="true"]) {
    opacity: 0.55 !important;
    pointer-events: none;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }
  html .btn[class*="btn-outline-"]:is(:disabled, .disabled, [aria-disabled="true"]) {
    color: var(--ui-btn-tone) !important;
    background: transparent !important;
    border-color: var(--ui-btn-tone) !important;
  }
  html .btn:is(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark):is(:disabled, .disabled, [aria-disabled="true"]) {
    color: var(--ui-btn-on-tone) !important;
    background: var(--ui-btn-tone) !important;
    border-color: var(--ui-btn-tone) !important;
  }
  html .btn:is(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, [class*="btn-outline-"]) :is(i, svg) {
    color: inherit !important;
  }

  html .btn.btn-link {
    --ui-link-tone: var(--ui-control-primary);
    color: var(--ui-link-tone) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
  html .btn.btn-link.text-danger { --ui-link-tone: var(--theme-light-danger, var(--bs-danger)); }
  html .btn.btn-link.text-success { --ui-link-tone: var(--theme-light-success, var(--bs-success)); }
  html .btn.btn-link:is(.text-body, .text-dark, .text-secondary) { --ui-link-tone: var(--bs-body-color); }
  :is(html.dark, html[data-bs-theme="dark"]) .btn.btn-link.text-danger { --ui-link-tone: var(--theme-status-danger-text); }
  :is(html.dark, html[data-bs-theme="dark"]) .btn.btn-link.text-success { --ui-link-tone: var(--theme-status-success-text); }
  html .btn.btn-link:not(.standard-filter-toggle):not(:disabled):not(.disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
    color: var(--ui-link-tone) !important;
    text-decoration: underline !important;
    text-underline-offset: 0.2em;
  }
  html .btn.btn-link :is(i, svg) { color: inherit !important; }
  html .btn-close {
    opacity: 0.75;
    transform: none !important;
  }
  html .btn-close:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
    opacity: 1;
    transform: none !important;
  }
  html .btn-close:focus-visible {
    outline: 2px solid var(--ui-control-primary) !important;
    outline-offset: 2px;
    box-shadow: none !important;
  }
  html :is(.page-link, .realtime-day-pill):focus-visible {
    outline: 2px solid var(--ui-control-primary) !important;
    outline-offset: 2px;
    box-shadow: none !important;
  }
  html .page-link { color: var(--ui-control-primary); }
  html .page-link:not([aria-disabled="true"]):is(:hover, :focus-visible),
  html .realtime-day-pill:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
    color: var(--ui-control-primary);
    border-color: var(--ui-control-primary);
  }
  html .page-item.active .page-link,
  html .realtime-day-pill:is(.active, [aria-pressed="true"]):is(:hover, :focus-visible),
  html .realtime-day-pill:is(.active, [aria-pressed="true"]) {
    color: #fff !important;
    background: var(--ui-control-primary);
    border-color: var(--ui-control-primary);
  }
  :is(html.dark, html[data-bs-theme="dark"]) .page-item.active .page-link,
  :is(html.dark, html[data-bs-theme="dark"]) .realtime-day-pill:is(.active, [aria-pressed="true"]):is(:hover, :focus-visible),
  :is(html.dark, html[data-bs-theme="dark"]) .realtime-day-pill:is(.active, [aria-pressed="true"]) { color: #0d1b2d !important; }
  html :is(.page-link, .btn-close, .realtime-day-pill):is(:disabled, .disabled, [aria-disabled="true"]) {
    opacity: 0.55;
    pointer-events: none;
    transform: none !important;
  }
}

/* Native checkboxes/radios keep their semantics and are never styled as switches. */
@media screen {
  html .form-check-input:not(.form-switch .form-check-input):is([type="checkbox"], [type="radio"]) {
    --check-accent: var(--ui-control-primary);
    --check-surface: #fff;
    --check-border: #8594a8;
    width: 1.1em;
    height: 1.1em;
    border: 1.5px solid var(--check-border);
    background-color: var(--check-surface) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    box-shadow: inset 0 1px 2px rgb(13 27 45 / 6%);
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .form-check-input:not(.form-switch .form-check-input) {
    --check-surface: #132039;
    --check-border: #8294ad;
  }
  html .form-check-input:not(.form-switch .form-check-input)[type="checkbox"] { border-radius: 0.3em; }
  html .form-check-input:not(.form-switch .form-check-input)[type="radio"] { border-radius: 50%; }
  html .form-check-input:not(.form-switch .form-check-input):is(:checked, [type="checkbox"]:indeterminate) {
    background-color: var(--check-accent) !important;
    border-color: var(--check-accent);
    box-shadow: none;
  }
  html .form-check-input:not(.form-switch .form-check-input)[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m4 8 2.6 2.6L12 5.2'/%3E%3C/svg%3E");
  }
  html .form-check-input:not(.form-switch .form-check-input)[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.3' fill='%23fff'/%3E%3C/svg%3E");
  }
  html .form-check-input:not(.form-switch .form-check-input)[type="checkbox"]:indeterminate {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-width='2.2' stroke-linecap='round' d='M4 8h8'/%3E%3C/svg%3E");
  }
  :is(html.dark, html[data-bs-theme="dark"]) .form-check-input:not(.form-switch .form-check-input)[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230d1b2d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m4 8 2.6 2.6L12 5.2'/%3E%3C/svg%3E");
  }
  :is(html.dark, html[data-bs-theme="dark"]) .form-check-input:not(.form-switch .form-check-input)[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.3' fill='%230d1b2d'/%3E%3C/svg%3E");
  }
  :is(html.dark, html[data-bs-theme="dark"]) .form-check-input:not(.form-switch .form-check-input)[type="checkbox"]:indeterminate {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%230d1b2d' stroke-width='2.2' stroke-linecap='round' d='M4 8h8'/%3E%3C/svg%3E");
  }
  html .form-check-input:not(.form-switch .form-check-input):not(:disabled):not([aria-disabled="true"]):hover {
    border-color: var(--check-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--check-accent) 12%, transparent);
  }
  html .form-check-input:not(.form-switch .form-check-input):focus-visible {
    outline: 2px solid var(--check-accent);
    outline-offset: 3px;
    box-shadow: none;
  }
  html .form-check-input:not(.form-switch .form-check-input):is(:disabled, [aria-disabled="true"]) {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
  }
  html .form-check-input:not(.form-switch .form-check-input).is-invalid,
  html .was-validated .form-check-input:not(.form-switch .form-check-input):invalid {
    --check-accent: var(--bs-form-invalid-color);
    --check-border: var(--bs-form-invalid-color);
  }
  html .form-check-input:not(.form-switch .form-check-input).is-valid,
  html .was-validated .form-check-input:not(.form-switch .form-check-input):valid {
    --check-accent: var(--bs-form-valid-color);
    --check-border: var(--bs-form-valid-color);
  }
  @media (prefers-reduced-motion: reduce) {
    html .form-check-input:not(.form-switch .form-check-input) { transition: none; }
  }
  @media (forced-colors: active) {
    html .form-check-input:not(.form-switch .form-check-input) {
      appearance: auto;
      background-image: none !important;
      background-color: Canvas !important;
      border-color: ButtonText;
    }
  }
}

/* Modern native switches only; labels, checkboxes and radios keep their layout. */
@media screen {
  .form-check.form-switch { padding-left: 3.1rem; min-height: 1.5rem; }
  .form-check.form-switch .form-check-input {
    width: 2.6rem;
    height: 1.45rem;
    margin-left: -3.1rem;
    margin-top: 0.05rem;
    border: 1px solid #718198;
    border-radius: 999px;
    background-color: #718198 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23ffffff'/%3E%3C/svg%3E") !important;
    background-size: 1.1rem 1.1rem;
    background-position: left 0.12rem center;
    background-repeat: no-repeat;
    box-shadow: inset 0 1px 2px rgb(13 27 45 / 12%);
    cursor: pointer;
    transition: background-position 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  }
  .form-check.form-switch .form-check-input:checked {
    background-color: var(--ui-control-primary) !important;
    border-color: var(--ui-control-primary) !important;
    background-position: right 0.12rem center;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .form-check.form-switch .form-check-input {
    background-color: #34475e !important;
    border-color: #718198;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23c4d0e0'/%3E%3C/svg%3E") !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) .form-check.form-switch .form-check-input:checked {
    background-color: var(--ui-control-primary) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%230d1b2d'/%3E%3C/svg%3E") !important;
  }
  .form-check.form-switch .form-check-input:not(:disabled):not([aria-disabled="true"]):hover {
    border-color: var(--ui-control-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-control-primary) 14%, transparent);
  }
  .form-check.form-switch .form-check-input:focus-visible {
    outline: 2px solid var(--ui-control-primary);
    outline-offset: 3px;
    box-shadow: none;
  }
  .form-check.form-switch .form-check-input:is(:disabled, [aria-disabled="true"]) {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-check.form-switch .form-check-input { transition: none; }
  }
  @media (forced-colors: active) {
    .form-check.form-switch .form-check-input {
      appearance: auto;
      background-image: none !important;
      background-color: Canvas !important;
      border-color: ButtonText !important;
    }
  }
}

@media print {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
  :is(html.dark, html[data-bs-theme="dark"]) :is(body, #content, .card, .modal-content) {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
  }
  html .card.dashboard-hero,
  html .card.dashboard-hero :is(h1, h2, h3, h4, h5, h6, p, strong) {
    background-image: none !important;
    background-color: #fff !important;
    color: #000 !important;
  }
}
