/* Copia de guia/css/valores-a.css da marca guia-v1.1 do transpnet_ux, que sera criada; nao altere valores aqui. */
/* Valores da direção A — rascunho. D5 aprovada em 2026-11-01; base escura revisada pelo dono, confirmação D6 pendente.
 * Organização inspirada nos tokens da T7 (somente leitura); valores da identidade v2. */
@font-face { font-family: Inter; src: url('../fonts/inter/inter-v20-latin_latin-ext-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: Inter; src: url('../fonts/inter/inter-v20-latin_latin-ext-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: Inter; src: url('../fonts/inter/inter-v20-latin_latin-ext-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: Inter; src: url('../fonts/inter/inter-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }

:root {
  --tn-ink: #172a43; /* identidade-v2/styles.css:5 */
  --tn-ink-2: #5f6d80; /* identidade-v2/styles.css:5 */
  --tn-muted: #5f6d80; /* novo, aprovado em D5 em 2026-11-01; E4 */
  --tn-canvas: #f5f7fa; /* identidade-v2/styles.css:5 */
  --tn-surface: #fff; /* identidade-v2/styles.css:5 */
  --tn-surface-soft: #f8fafc; /* identidade-v2/styles.css:5 */
  --tn-line: #e1e7ee; /* identidade-v2/styles.css:5 */
  --tn-action: #1d5197; /* identidade-v2/styles.css:5 */
  --tn-action-hover: #163f77; /* identidade-v2/styles.css:5 */
  --tn-on-action: #fff; /* identidade-v2/styles.css:5 */
  --tn-action-soft: #eaf0f9; /* identidade-v2/styles.css:5 */
  --tn-nav: #122b48; /* identidade-v2/styles.css:5 */
  --tn-nav-ink: #bacade; /* identidade-v2/styles.css:5 */
  --tn-nav-active: #26476c; /* identidade-v2/styles.css:5 */
  --tn-route: #c5d1df; /* identidade-v2/styles.css:5 */
  --tn-warn: #8c570a; /* identidade-v2/styles.css:5 */
  --tn-warn-soft: #fff5df; /* identidade-v2/styles.css:5 */
  --tn-ok: #246848; /* identidade-v2/styles.css:5 */
  --tn-ok-soft: #edf7f0; /* identidade-v2/styles.css:5 */
  --tn-radius: 7px; /* identidade-v2/styles.css:5 */
  --tn-space: 4px; /* identidade-v2/styles.css:5 */
  --tn-control-border: #7a8ca3; /* identidade-v2/revision.css:3-10 */
  --tn-action-border: #6382aa; /* identidade-v2/revision.css:3-10 */
  --tn-action-soft-hover: #dce7f5; /* identidade-v2/revision.css:3-10 */
  --tn-nav-hover: #1b3a5e; /* navegacao-v1/nav.css:7-9 */
  --tn-nav-mark: #9fc7ff; /* navegacao-v1/nav.css:7-9 */
  --tn-nav-line: #ffffff1f; /* navegacao-v1/nav.css:7-9 */
  --tn-shadow: 0 18px 40px rgba(18,43,72,.16),0 2px 6px rgba(18,43,72,.08); /* navegacao-v1/nav.css:7-9 */
  --tn-on-nav: #fff; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-ink-soft: #a9bfd6; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-ink-muted: #9eb4cd; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-hover-bg: #ffffff0a; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-divider: #ffffff14; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-badge: #ffffff17; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-shadow-strong: #06142644; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-backdrop: #10233a85; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-crit: #b02a37; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-crit-soft: #fbe4e6; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-info: #08687a; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-info-soft: #e0f4f8; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-idle: #58636c; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-idle-soft: #eceef1; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-warn-strong: var(--tn-warn); /* novo, pedido do dono em 2026-11-03: botão de nível preenchido */
  --tn-info-strong: var(--tn-info); /* novo, pedido do dono em 2026-11-03: botão de nível preenchido */
  --tn-ok-strong: var(--tn-ok); /* novo, pedido do dono em 2026-11-03: botão de nível preenchido */
  --tn-crit-strong: var(--tn-crit); /* novo, pedido do dono em 2026-11-03: botão de nível preenchido */
  --tn-on-strong: var(--tn-surface); /* novo, pedido do dono em 2026-11-03 */
  --tn-link: var(--tn-action); /* papel existente da identidade-v2/styles.css:8 */
  --tn-focus: var(--tn-action); /* papel existente da identidade-v2/styles.css:8 */
  --tn-action-rgb: 29, 81, 151; /* derivado do hexadecimal correspondente; item 3 */
  --tn-crit-rgb: 176, 42, 55; /* derivado do hexadecimal correspondente; item 3 */
  --tn-ink-rgb: 23, 42, 67; /* derivado do hexadecimal correspondente; item 3 */
  --tn-surface-rgb: 255, 255, 255; /* derivado do hexadecimal correspondente; item 3 */
  --tn-link-rgb: 29, 81, 151; /* derivado do hexadecimal correspondente; item 3 */
  --tn-control-height: 44px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-text-label: 11px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-text-support: 12px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-text-base: 13px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-text-section: 16px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-text-page: 21px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-text-number: 28px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-text-input-mobile: 16px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-focus-width: 3px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-focus-offset: 3px; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-font-sans: Inter, system-ui, sans-serif; /* escala E2 / revisão 2 / foco identidade-v2; proposta D5 */
  --tn-button-primary-bg: var(--tn-action); /* papel de botão; mantém cor clara vigente */
  --tn-button-primary-hover: var(--tn-action-hover); /* papel de botão; mantém cor clara vigente */
  --tn-button-primary-ink: var(--tn-on-action); /* papel de botão; mantém cor clara vigente */
  --tn-button-primary-border: var(--tn-action); /* papel de botão; mantém cor clara vigente */
  --tn-button-secondary-bg: var(--tn-surface); /* papel de botão; mantém cor clara vigente */
  --tn-button-secondary-hover: var(--tn-action-soft-hover); /* papel de botão; mantém cor clara vigente */
  --tn-button-secondary-ink: var(--tn-action); /* papel de botão; mantém cor clara vigente */
  --tn-button-secondary-border: var(--tn-action-border); /* papel de botão; mantém cor clara vigente */
  --tn-button-tonal-bg: var(--tn-action-soft); /* papel de botão; mantém cor clara vigente */
  --tn-button-focus: var(--tn-focus); /* papel de botão; mantém cor clara vigente */
}

[data-bs-theme=dark], [data-theme=dark] {
  --tn-ink: #e9eff7; /* identidade-v2/styles.css:7 */
  --tn-ink-2: #aabacd; /* identidade-v2/styles.css:7 */
  --tn-muted: #9aabc1; /* identidade-v2/styles.css:7 */
  --tn-canvas: #212529; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-surface: #2b3035; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-surface-soft: #343a40; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-line: #495057; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-action: #9fc7ff; /* identidade-v2/styles.css:7 */
  --tn-action-hover: #bedaff; /* identidade-v2/styles.css:7 */
  --tn-on-action: #102a49; /* identidade-v2/styles.css:7 */
  --tn-action-soft: #233e60; /* identidade-v2/styles.css:7 */
  --tn-nav: #1a1a1a; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-nav-ink: #aebfd6; /* identidade-v2/styles.css:7 */
  --tn-nav-active: #343a40; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-route: #4c627b; /* identidade-v2/styles.css:7 */
  --tn-warn: #f2c574; /* identidade-v2/styles.css:7 */
  --tn-warn-soft: #413621; /* identidade-v2/styles.css:7 */
  --tn-ok: #93d4ad; /* identidade-v2/styles.css:7 */
  --tn-ok-soft: #203e35; /* identidade-v2/styles.css:7 */
  --tn-control-border: #8296af; /* identidade-v2/revision.css:3-10 */
  --tn-action-border: #7197c6; /* identidade-v2/revision.css:3-10 */
  --tn-action-soft-hover: #2b4c73; /* identidade-v2/revision.css:3-10 */
  --tn-nav-hover: #2b3035; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-nav-mark: #9fc7ff; /* navegacao-v1/nav.css:7-9 */
  --tn-nav-line: #ffffff1f; /* navegacao-v1/nav.css:7-9 */
  --tn-shadow: 0 18px 40px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3); /* navegacao-v1/nav.css:7-9 */
  --tn-on-nav: #fff; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-ink-soft: #a9bfd6; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-ink-muted: #9eb4cd; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-hover-bg: #ffffff0a; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-divider: #ffffff14; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-nav-badge: #ffffff17; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-shadow-strong: #06142644; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-backdrop: #10233a85; /* identidade-v2/styles.css:8; tabela do item 3 */
  --tn-crit: #ff9aa5; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-crit-soft: #44232c; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-info: #78d4e6; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-info-soft: #163c46; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-idle: #b8c3cd; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-idle-soft: #303b47; /* novo, aprovado em D5 em 2026-11-01; Portal portal.css:22-32, ajustado por contraste */
  --tn-warn-strong: #94600c; /* novo, pedido do dono em 2026-11-03: fundo fechado no tema escuro */
  --tn-info-strong: #0d7388; /* novo, pedido do dono em 2026-11-03: fundo fechado no tema escuro */
  --tn-ok-strong: #2b7a55; /* novo, pedido do dono em 2026-11-03: fundo fechado no tema escuro */
  --tn-crit-strong: #c93f4e; /* novo, pedido do dono em 2026-11-03: fundo fechado no tema escuro */
  --tn-on-strong: #fff; /* novo, pedido do dono em 2026-11-03 */
  --tn-link: var(--tn-action); /* papel existente da identidade-v2/styles.css:8 */
  --tn-focus: var(--tn-action); /* papel existente da identidade-v2/styles.css:8 */
  --tn-action-rgb: 159, 199, 255; /* derivado do hexadecimal correspondente; item 3 */
  --tn-crit-rgb: 255, 154, 165; /* derivado do hexadecimal correspondente; item 3 */
  --tn-ink-rgb: 233, 239, 247; /* derivado do hexadecimal correspondente; item 3 */
  --tn-surface-rgb: 43, 48, 53; /* pedido do dono em 2026-11-01: base preta/grafite atual; aprovação visual final pendente */
  --tn-link-rgb: 159, 199, 255; /* derivado do hexadecimal correspondente; item 3 */
  --tn-button-primary-bg: #d4d4d4; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-primary-hover: #e5e5e5; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-primary-ink: #171717; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-primary-border: #d4d4d4; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-secondary-bg: #303030; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-secondary-hover: #3a3a3a; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-secondary-ink: #f0f0f0; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-secondary-border: #8a8a8a; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-tonal-bg: #303030; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
  --tn-button-focus: #d4d4d4; /* pedido do dono: botões neutros no tema escuro, 2026-11-01 */
}
