/* =============================================================================
   MLaudos — tema Orbital Tech Studio (ORBITAL-IDENTIDADE-VISUAL.md)
   Camada por cima do CSS original (Bootstrap 5.3 + data-bs-theme="dark"). Não altera o Vue.
   - TELA: identidade Orbital (fundo escuro, azul→violeta→teal, Satoshi/Inter).
   - FOLHAS (laudo OIT .a4 e editor do laudo): continuam "papel" claro, como o documento impresso.
   - IMPRESSÃO: volta exatamente aos valores originais do MLaudos (bloco gerado no fim do arquivo).
   ============================================================================= */
@import url('/brand/fonts/fontes.css');

:root, [data-bs-theme=dark] {
  --deep-space: #0A0E1A;
  --orbital-indigo: #11172B;
  --surface-hover: #141929;
  --ionic-blue: #2563FF;
  --nebula-violet: #BB5CF6;
  --electric-teal: #22E0C5;
  --lunar-gray: #E6E8EF;
  --text-muted: rgba(230, 232, 239, .62);
  --border: rgba(255, 255, 255, .07);
  --grad-brand: linear-gradient(135deg, #2563FF 0%, #BB5CF6 60%, #22E0C5 100%);
  --grad-action: linear-gradient(135deg, #2563FF, #BB5CF6);
  --font-head: 'Satoshi', 'Poppins', 'Manrope', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

@media screen {
  :root, [data-bs-theme=dark] {
    /* o dourado (#ad9536) vira Ionic Blue; o azul-marinho (#243147) vira Orbital Indigo */
    --bs-primary: #2563FF;            --bs-primary-rgb: 37, 99, 255;
    --bs-secondary: #11172B;          --bs-secondary-rgb: 17, 23, 43;
    --bs-success: #22E0C5;            --bs-success-rgb: 34, 224, 197;
    --bs-info: #BB5CF6;               --bs-info-rgb: 187, 92, 246;
    --bs-light: #141929;              --bs-light-rgb: 20, 25, 41;
    --bs-dark: #0A0E1A;               --bs-dark-rgb: 10, 14, 26;
    --bs-grey: #8A93A8;               --bs-grey-rgb: 138, 147, 168;
    --bs-body-bg: #0A0E1A;            --bs-body-bg-rgb: 10, 14, 26;
    --bs-body-color: #E6E8EF;         --bs-body-color-rgb: 230, 232, 239;
    --bs-emphasis-color: #FFFFFF;     --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(230, 232, 239, .62);
    --bs-tertiary-color: rgba(230, 232, 239, .38);
    --bs-secondary-bg: #11172B;       --bs-secondary-bg-rgb: 17, 23, 43;
    --bs-tertiary-bg: #141929;        --bs-tertiary-bg-rgb: 20, 25, 41;
    --bs-border-color: rgba(255, 255, 255, .10);
    --bs-border-color-translucent: rgba(255, 255, 255, .07);
    --bs-link-color: #6B9FFF;         --bs-link-color-rgb: 107, 159, 255;
    --bs-link-hover-color: #FFFFFF;   --bs-link-hover-color-rgb: 255, 255, 255;
    --bs-primary-text-emphasis: #8DB0FF;
    --bs-primary-bg-subtle: rgba(37, 99, 255, .12);
    --bs-primary-border-subtle: rgba(37, 99, 255, .35);
    --bs-focus-ring-color: rgba(37, 99, 255, .35);
    --bs-body-font-family: var(--font-body);
    color-scheme: dark;
  }

  /* ---------- base ---------- */
  html, body, #app { background: var(--deep-space) !important; }
  body { color: var(--lunar-gray); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .modal-title, .card-title { font-family: var(--font-head); font-weight: 700; letter-spacing: -0.01em; color: #fff; }
  ::selection { background: rgba(37, 99, 255, .45); color: #fff; }
  ::-webkit-scrollbar-thumb:hover { background: #2563FF; }
  .sidebar .sidebar-body::-webkit-scrollbar-track { background: var(--deep-space) !important; }
  .sidebar .sidebar-body::-webkit-scrollbar-thumb:hover { background: #2563FF !important; }

  /* superfícies que o MLaudos fixou em branco/cinza claro passam a ser superfícies escuras */
  .bg-white { background-color: var(--orbital-indigo) !important; color: var(--lunar-gray); }
  .bg-light { background-color: var(--deep-space) !important; }
  .bg-secondary { background-color: var(--orbital-indigo) !important; }
  .text-dark, .text-black { color: var(--lunar-gray) !important; }
  .text-muted, .text-body-secondary { color: var(--text-muted) !important; }
  .text-secondary { color: rgba(230, 232, 239, .70) !important; }
  a:hover .text-secondary, .text-secondary:hover { color: #fff !important; }
  .border, .border-top, .border-bottom, .border-start, .border-end { border-color: var(--border) !important; }
  .border-primary { border-color: var(--ionic-blue) !important; }
  .shadow, .shadow-sm { box-shadow: 0 8px 30px rgba(0, 0, 0, .35) !important; }
  hr { border-color: var(--border); opacity: 1; }

  /* ---------- barra superior e menu lateral ---------- */
  #navbar { background: var(--deep-space) !important; border-bottom: 1px solid var(--border); box-shadow: none !important; }
  #navbar img[src*="logo"] { height: 34px !important; }
  #sidebar { background: var(--deep-space) !important; border-right: 1px solid var(--border); }
  #sidebar .bg-primary {
    background: var(--orbital-indigo) !important; color: var(--lunar-gray) !important;
    border: 1px solid var(--border); transition: background .2s ease, border-color .2s ease;
  }
  #sidebar a:hover > .bg-primary, #sidebar .bg-primary:hover { background: var(--surface-hover) !important; border-color: rgba(37, 99, 255, .45); }
  /* página atual em gradiente (o "Sair" também aponta para "/": fica de fora) */
  #sidebar .row > a.router-link-exact-active:not(:last-child) > .bg-primary {
    background: var(--grad-action) !important; border-color: transparent; color: #fff !important; box-shadow: 0 0 24px rgba(37, 99, 255, .30);
  }
  #sidebar .list-group-item { background: var(--orbital-indigo) !important; color: var(--lunar-gray); border-color: var(--border); }
  #sidebar .list-group-item:hover, .list-group-item:focus-visible { background: var(--surface-hover) !important; color: #fff !important; }

  /* ---------- botões ---------- */
  .btn { font-family: var(--font-head); font-weight: 600; letter-spacing: .02em; border-radius: 8px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, filter .2s ease; }
  .btn-primary, .btn.bg-primary {
    --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff;
    --bs-btn-bg: #2563FF; --bs-btn-border-color: transparent; --bs-btn-hover-border-color: transparent;
    background: var(--grad-action) !important; border-color: transparent !important; color: #fff !important;
    box-shadow: 0 0 24px rgba(37, 99, 255, .30);
  }
  .btn-primary:hover, .btn.bg-primary:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(37, 99, 255, .50); filter: brightness(1.05); }
  .btn-secondary {
    --bs-btn-bg: #11172B; --bs-btn-border-color: rgba(255, 255, 255, .10); --bs-btn-color: #E6E8EF;
    --bs-btn-hover-bg: #141929; --bs-btn-hover-border-color: rgba(255, 255, 255, .25); --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #141929; --bs-btn-active-color: #fff;
  }
  .btn-outline-secondary, .btn-outline-grey { --bs-btn-color: #E6E8EF; --bs-btn-border-color: rgba(255, 255, 255, .18); --bs-btn-hover-bg: rgba(255, 255, 255, .06); --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: rgba(255, 255, 255, .30); --bs-btn-active-bg: #2563FF; --bs-btn-active-border-color: #2563FF; --bs-btn-active-color: #fff; }
  .btn-grey { --bs-btn-bg: #141929; --bs-btn-border-color: rgba(255, 255, 255, .12); --bs-btn-color: #E6E8EF; --bs-btn-hover-bg: #1b2236; --bs-btn-hover-color: #fff; }
  .btn-outline-primary { --bs-btn-color: #6B9FFF; --bs-btn-border-color: rgba(37, 99, 255, .55); --bs-btn-hover-bg: rgba(37, 99, 255, .15); --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #2563FF; }
  .btn-success { --bs-btn-bg: #0E7C6C; --bs-btn-border-color: #0E7C6C; --bs-btn-hover-bg: #12907E; --bs-btn-hover-border-color: #12907E; --bs-btn-color: #fff; --bs-btn-hover-color: #fff; }
  .btn-outline-success { --bs-btn-color: #22E0C5; --bs-btn-border-color: rgba(34, 224, 197, .5); --bs-btn-hover-bg: rgba(34, 224, 197, .12); --bs-btn-hover-color: #22E0C5; --bs-btn-hover-border-color: #22E0C5; }
  .btn-close { filter: invert(1) grayscale(1) brightness(1.6); --bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(37, 99, 255, .30); }

  /* ---------- formulários ---------- */
  .form-control, .form-select, .input-group-text {
    background-color: var(--deep-space) !important; color: var(--lunar-gray) !important;
    border-color: rgba(255, 255, 255, .12) !important;
  }
  .form-control::placeholder { color: rgba(230, 232, 239, .35) !important; }
  .form-control:focus, .form-select:focus, .form-check-input:focus, .nav-link:focus-visible { border-color: var(--ionic-blue) !important; box-shadow: 0 0 0 .2rem rgba(37, 99, 255, .25) !important; }
  .input-group-text { background-color: var(--orbital-indigo) !important; color: var(--text-muted) !important; }
  .form-check-input { background-color: var(--deep-space); border-color: rgba(255, 255, 255, .25); }
  .form-check-input:checked, .form-check-input[type=checkbox]:indeterminate { background-color: var(--ionic-blue); border-color: var(--ionic-blue); }
  .form-range::-webkit-slider-thumb { background-color: var(--ionic-blue); }
  .form-range::-moz-range-thumb { background-color: var(--ionic-blue); }
  input[type=date]::-webkit-calendar-picker-indicator { filter: invert(.85); }

  /* ---------- seletores (@vueform/multiselect) ---------- */
  .multiselect {
    --ms-bg: #0A0E1A; --ms-border-color: rgba(255, 255, 255, .12); --ms-border-color-active: #2563FF;
    --ms-ring-color: rgba(37, 99, 255, .25); --ms-placeholder-color: rgba(230, 232, 239, .40);
    --ms-caret-color: rgba(230, 232, 239, .55); --ms-clear-color: rgba(230, 232, 239, .55); --ms-clear-color-hover: #fff;
    --ms-tag-bg: rgba(37, 99, 255, .18); --ms-tag-color: #E6E8EF;
    --ms-dropdown-bg: #11172B; --ms-dropdown-border-color: rgba(255, 255, 255, .10);
    --ms-option-color: #E6E8EF; --ms-option-bg-pointed: #141929; --ms-option-color-pointed: #fff;
    --ms-option-bg-selected: #2563FF; --ms-option-color-selected: #fff;
    --ms-option-bg-selected-pointed: #3B74FF; --ms-option-color-selected-pointed: #fff;
    --ms-empty-color: rgba(230, 232, 239, .55); --ms-group-label-bg: #141929; --ms-group-label-color: #E6E8EF;
    background: var(--deep-space) !important; color: var(--lunar-gray) !important;
  }
  .multiselect-search, .multiselect-tags-search, .multiselect-single-label, .multiselect-placeholder {
    background: transparent !important; color: var(--lunar-gray) !important;
  }
  .multiselect-dropdown { background: #11172B !important; color: var(--lunar-gray); }
  .multiselect .multiselect-wrapper .multiselect-tags .multiselect-tag,
  .multiselect-style .multiselect .multiselect-wrapper .multiselect-tags .multiselect-tag {
    background: rgba(37, 99, 255, .18) !important; color: #E6E8EF !important; border: 1px solid rgba(37, 99, 255, .40);
  }
  .multiselect .multiselect-dropdown .multiselect-option.is-selected { background: #2563FF !important; color: #fff !important; }

  /* ---------- tabelas (bootstrap-table da lista de laudos e cadastros) ---------- */
  .table { --bs-table-bg: transparent; --bs-table-color: var(--lunar-gray); --bs-table-border-color: var(--border);
    --bs-table-striped-bg: rgba(255, 255, 255, .025); --bs-table-hover-bg: var(--surface-hover); --bs-table-hover-color: #fff; color: var(--lunar-gray); }
  .table > :not(caption) > * > * { background-color: transparent; color: inherit; border-color: var(--border); }
  .table thead th, .bootstrap-table .fixed-table-container thead th { color: #fff; font-family: var(--font-head); font-weight: 700; border-bottom-color: rgba(255, 255, 255, .14) !important; }
  .table tbody tr:hover > * { background-color: var(--surface-hover) !important; }
  .table-light { --bs-table-bg: #141929; --bs-table-color: #E6E8EF; }
  .bootstrap-table .fixed-table-container, .fixed-table-container { border-color: var(--border) !important; }
  .fixed-table-pagination, .fixed-table-toolbar { color: var(--lunar-gray); }
  .pagination { --bs-pagination-bg: #11172B; --bs-pagination-color: #E6E8EF; --bs-pagination-border-color: rgba(255, 255, 255, .08);
    --bs-pagination-hover-bg: #141929; --bs-pagination-hover-color: #fff; --bs-pagination-active-bg: #2563FF; --bs-pagination-active-border-color: #2563FF;
    --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(37, 99, 255, .25); --bs-pagination-disabled-bg: #0A0E1A; }
  .dropdown-menu { --bs-dropdown-bg: #11172B; --bs-dropdown-color: #E6E8EF; --bs-dropdown-link-color: #E6E8EF; --bs-dropdown-link-hover-bg: #141929; --bs-dropdown-link-hover-color: #fff; --bs-dropdown-link-active-bg: #2563FF; --bs-dropdown-border-color: rgba(255, 255, 255, .10); }

  /* ---------- cartões, modais, listas, abas, progresso ---------- */
  .card { --bs-card-bg: #11172B; --bs-card-border-color: rgba(255, 255, 255, .07); --bs-card-cap-bg: #141929; border-radius: 16px; }
  .card-header.bg-secondary { background: #141929 !important; border-bottom: 1px solid var(--border); }
  .modal .modal-content, .modal-content { background: #11172B !important; border: 1px solid var(--border); border-radius: 16px; color: var(--lunar-gray); }
  .modal-header, .modal-footer { border-color: var(--border); }
  .modal .modal-content .modal-body, .modal .modal-content .modal-footer { background: #11172B !important; color: var(--lunar-gray); }
  .modal .modal-content .modal-header { background: #141929; border-color: var(--border); }
  .list-group { --bs-list-group-bg: #11172B; --bs-list-group-color: #E6E8EF; --bs-list-group-border-color: rgba(255, 255, 255, .07); --bs-list-group-action-hover-bg: #141929; --bs-list-group-active-bg: #2563FF; --bs-list-group-active-border-color: #2563FF; }
  .nav-tabs { --bs-nav-tabs-border-color: rgba(255, 255, 255, .08); --bs-nav-tabs-link-active-bg: #11172B; --bs-nav-tabs-link-active-color: #fff; --bs-nav-tabs-link-active-border-color: rgba(255, 255, 255, .08) rgba(255, 255, 255, .08) #11172B; }
  .nav-pills { --bs-nav-pills-link-active-bg: #2563FF; }
  .nav-link { color: var(--text-muted); }
  .nav-link:hover { color: #fff; }
  .nav.nav-tabs .nav-item .nav-link { color: var(--text-muted) !important; font-family: var(--font-head); font-weight: 500; }
  .nav.nav-tabs .nav-item .nav-link:hover { color: #fff !important; border-bottom: solid 3px rgba(37, 99, 255, .55) !important; }
  .nav.nav-tabs .nav-item .nav-link:focus { border-bottom: solid 3px #2563FF !important; }
  .nav.nav-tabs .nav-item .nav-link.active { color: #fff !important; border-bottom: solid 3px transparent !important; border-image: var(--grad-brand) 1; border-image-slice: 0 0 1 0; }
  .accordion { --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(37, 99, 255, .25); }
  .alert-light { background: #141929; color: var(--lunar-gray); border-color: var(--border); }
  .badge.bg-success { color: #0A0E1A !important; }
  .progress, .progress-stacked { --bs-progress-bg: #141929; --bs-progress-bar-bg: #2563FF; }
  .ct-series .ct-bar { stroke: #2563FF; }
  .chartist-tooltip { background: #11172B; color: var(--lunar-gray); }
  .chartist-tooltip:before { border-top-color: #11172B; }

  /* ---------- alertas (SweetAlert2) ---------- */
  .swal2-popup, .swal2-toast { background: #11172B !important; color: var(--lunar-gray) !important; border: 1px solid var(--border); }
  .swal2-title, .swal2-html-container { color: var(--lunar-gray) !important; }

  /* ---------- folhas de documento: laudo OIT (.a4) e editor do laudo continuam "papel" ---------- */
  .a4, .ProseMirror { background: #fff !important; color: #212529 !important; }
  .a4 .border-black { border-color: #000 !important; }
  .a4 .form-control, .a4 .form-select, .a4 .input-group-text { background-color: #fff !important; color: #212529 !important; border-color: #dee2e6 !important; }
  .a4 .text-dark, .a4 .text-black { color: #212529 !important; }
  .a4 .form-check-input { background-color: #fff; border-color: rgba(0, 0, 0, .25); }
  /* opção marcada continua visível na folha (mesma cor do documento original) */
  .a4 .form-check-input:checked, .a4 .form-check-input[type=checkbox]:indeterminate { background-color: var(--bs-primary); border-color: var(--bs-primary); }
  .bg-grey { background-color: #141929 !important; }
  .a4 .btn { font-family: inherit; letter-spacing: normal; box-shadow: none; }
  .a4 .btn-outline-secondary { --bs-btn-color: #243147; --bs-btn-border-color: #243147; --bs-btn-hover-bg: #243147; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #243147; --bs-btn-active-bg: #243147; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #243147; }
  .ProseMirror * { color: inherit; }

  /* ---------- visualizador DICOM ---------- */
  .bg-black, .bg-dark { background-color: #000 !important; }

  /* ---------- login: wallpaper da Orbital (órbita à direita) + cartão em vidro à esquerda ---------- */
  .container-fluid[data-v-16b8b5b0] {
    background: var(--deep-space) url('/brand/img/orbital-wallpaper.jpg') 0% center / cover no-repeat !important;
    justify-content: flex-start !important; padding-left: max(4vw, 24px);
  }
  .container-fluid[data-v-16b8b5b0] > div {
    max-width: 410px; background: rgba(17, 23, 43, .78) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--border); border-radius: 20px !important; padding: 2.25rem !important;
    box-shadow: 0 0 80px rgba(37, 99, 255, .15), 0 20px 60px rgba(0, 0, 0, .5);
    animation: orbital-entrada .7s ease both;
  }
  .container-fluid[data-v-16b8b5b0] .bg-white { background: transparent !important; padding-top: 0 !important; }
  .container-fluid[data-v-16b8b5b0] img { max-width: 100%; height: auto; max-height: 64px; }
  .container-fluid[data-v-16b8b5b0] .btn { width: 100%; padding: .75rem 1rem; font-size: 1rem; }
  @media (max-width: 991.98px) {
    .container-fluid[data-v-16b8b5b0] { justify-content: center !important; padding-left: 12px; }
  }
}

@keyframes orbital-entrada { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---------- impressão: valores originais do MLaudos (gerado a partir do CSS dele) ---------- */
@media print {
  :root, [data-bs-theme=dark] { --bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #ad9536;--bs-secondary: #243147;--bs-light: #e7e7e7;--bs-success: #007e33;--bs-danger: #cc0000;--bs-warning: #ff8800;--bs-info: #17A2B8;--bs-grey: #a7a7a7;--bs-primary-rgb: 173, 149, 54;--bs-secondary-rgb: 36, 49, 71;--bs-light-rgb: 231, 231, 231;--bs-success-rgb: 0, 126, 51;--bs-danger-rgb: 204, 0, 0;--bs-warning-rgb: 255, 136, 0;--bs-info-rgb: 23, 162, 184;--bs-grey-rgb: 167, 167, 167;--bs-primary-text-emphasis: #453c16;--bs-secondary-text-emphasis: #0e141c;--bs-success-text-emphasis: #003214;--bs-info-text-emphasis: #09414a;--bs-warning-text-emphasis: #663600;--bs-danger-text-emphasis: #520000;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #efead7;--bs-secondary-bg-subtle: #d3d6da;--bs-success-bg-subtle: #cce5d6;--bs-info-bg-subtle: #d1ecf1;--bs-warning-bg-subtle: #ffe7cc;--bs-danger-bg-subtle: #f5cccc;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #ded5af;--bs-secondary-border-subtle: #a7adb5;--bs-success-border-subtle: #99cbad;--bs-info-border-subtle: #a2dae3;--bs-warning-border-subtle: #ffcf99;--bs-danger-border-subtle: #eb9999;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--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: #ad9536;--bs-link-color-rgb: 173, 149, 54;--bs-link-decoration: underline;--bs-link-hover-color: #8a772b;--bs-link-hover-color-rgb: 138, 119, 43;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(173, 149, 54, .25);--bs-form-valid-color: #007e33;--bs-form-valid-border-color: #007e33;--bs-form-invalid-color: #cc0000;--bs-form-invalid-border-color: #cc0000;color-scheme:light }
}
/* folha do laudo OIT na tela: mesmas variáveis claras originais (papel) */
@media screen {
  .a4 { --bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #ad9536;--bs-secondary: #243147;--bs-light: #e7e7e7;--bs-success: #007e33;--bs-danger: #cc0000;--bs-warning: #ff8800;--bs-info: #17A2B8;--bs-grey: #a7a7a7;--bs-primary-rgb: 173, 149, 54;--bs-secondary-rgb: 36, 49, 71;--bs-light-rgb: 231, 231, 231;--bs-success-rgb: 0, 126, 51;--bs-danger-rgb: 204, 0, 0;--bs-warning-rgb: 255, 136, 0;--bs-info-rgb: 23, 162, 184;--bs-grey-rgb: 167, 167, 167;--bs-primary-text-emphasis: #453c16;--bs-secondary-text-emphasis: #0e141c;--bs-success-text-emphasis: #003214;--bs-info-text-emphasis: #09414a;--bs-warning-text-emphasis: #663600;--bs-danger-text-emphasis: #520000;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #efead7;--bs-secondary-bg-subtle: #d3d6da;--bs-success-bg-subtle: #cce5d6;--bs-info-bg-subtle: #d1ecf1;--bs-warning-bg-subtle: #ffe7cc;--bs-danger-bg-subtle: #f5cccc;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #ded5af;--bs-secondary-border-subtle: #a7adb5;--bs-success-border-subtle: #99cbad;--bs-info-border-subtle: #a2dae3;--bs-warning-border-subtle: #ffcf99;--bs-danger-border-subtle: #eb9999;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--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: #ad9536;--bs-link-color-rgb: 173, 149, 54;--bs-link-decoration: underline;--bs-link-hover-color: #8a772b;--bs-link-hover-color-rgb: 138, 119, 43;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(173, 149, 54, .25);--bs-form-valid-color: #007e33;--bs-form-valid-border-color: #007e33;--bs-form-invalid-color: #cc0000;--bs-form-invalid-border-color: #cc0000;color-scheme:light }
  .a4 .border, .a4 .border-top, .a4 .border-bottom, .a4 .border-start, .a4 .border-end { border-color: var(--bs-border-color) !important; }
  .a4 .border-black { border-color: #000 !important; }
}
