/* Tokens visuais oficiais RRsul (D26), fonte unica dos aplicativos. Mesmos valores de apps/prototipo/tokens-rr.css (claro); o teste tools/visual.test.mjs
   confere que nao divergem. Extracao aproximada da referencia 1672x941 (docs/ux/07_VISUAL_OFICIAL.md); nao e arquivo vetorial original.
   Regra: cor de FUNDO e de ICONE vem dos tokens da referencia; cor de TEXTO usa as variantes *-txt (contraste >= 4,5:1; medido em tools/visual.test.mjs).
   Inter self-hosted (SIL OFL 1.1; fonts/LICENSE-Inter-OFL.txt): arquivo no mesmo dominio, sem CDN. */
@font-face { font-family: 'Inter Variable'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('fonts/inter-latin-wght-normal.woff2') format('woff2'); }
:root {
  --rr-navy: #102839; --rr-navy-deep: #071d2b; --rr-blue: #0878d9; --rr-bg: #edf3f7; --rr-panel: #ffffff;
  --rr-text: #182b40; --rr-subtext: #607286; --rr-subtext-txt: #5a6c80; --rr-line: #dce5ed; --rr-blue-soft: #e6f2ff; --rr-shadow: 0 8px 25px rgba(22, 42, 63, .11);
  --rr-pink: #b95f8e; --rr-green: #14866d; --rr-orange: #ef7c20; --rr-purple: #673eaf; --rr-teal: #067f80;
  --rr-success: #139959; --rr-critical: #f0394f; --rr-warning: #ef8119; --rr-info: #1382db; --rr-muted: #70849b;
  --rr-radius: 14px;
  --rr-font: 'Inter Variable', Inter, 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  /* variantes para texto e para botao (as cores da referencia nao alcancam 4,5:1 sobre branco) */
  --rr-success-txt: #0b7a43; --rr-critical-txt: #c42137; --rr-warning-txt: #a85a00; --rr-info-txt: #0b69b8; --rr-btn: #0b69b8; --rr-btn-hover: #09589a; --rr-btn-txt: #ffffff;
  /* fundos suaves de estado */
  --rr-success-bg: #e1f6e9; --rr-critical-bg: #ffe9ec; --rr-warning-bg: #fff0dc; --rr-info-bg: #e1efff; --rr-neutral-bg: #edf1f5;
  /* superficies derivadas */
  --rr-topo-1: #0878d9; --rr-topo-2: #0961b2;       /* cabecalho do perfil (cada app troca) */
  --rr-nav-bg: #ffffff; --rr-chip-bg: #edf1f5; --rr-chip-txt: #3f5266; --rr-campo-borda: #b9c8d6;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --rr-bg: #0d1822; --rr-panel: #15242f; --rr-text: #e8f0f6; --rr-subtext: #a3b6c5; --rr-subtext-txt: #a3b6c5; --rr-line: #263a4a; --rr-blue-soft: #12324a; --rr-shadow: none;
    --rr-success-txt: #6fd6a0; --rr-critical-txt: #ff8f9c; --rr-warning-txt: #f5b562; --rr-info-txt: #82c3ff; --rr-btn: #1a73c7; --rr-btn-hover: #2a85dc; --rr-btn-txt: #ffffff;
    --rr-success-bg: #12382a; --rr-critical-bg: #3d1b22; --rr-warning-bg: #3b2c12; --rr-info-bg: #12324a; --rr-neutral-bg: #1d2f3d;
    --rr-nav-bg: #101e29; --rr-chip-bg: #1d2f3d; --rr-chip-txt: #c4d3de; --rr-campo-borda: #3b5266; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --rr-bg: #0d1822; --rr-panel: #15242f; --rr-text: #e8f0f6; --rr-subtext: #a3b6c5; --rr-subtext-txt: #a3b6c5; --rr-line: #263a4a; --rr-blue-soft: #12324a; --rr-shadow: none;
  --rr-success-txt: #6fd6a0; --rr-critical-txt: #ff8f9c; --rr-warning-txt: #f5b562; --rr-info-txt: #82c3ff; --rr-btn: #1a73c7; --rr-btn-hover: #2a85dc; --rr-btn-txt: #ffffff;
  --rr-success-bg: #12382a; --rr-critical-bg: #3d1b22; --rr-warning-bg: #3b2c12; --rr-info-bg: #12324a; --rr-neutral-bg: #1d2f3d;
  --rr-nav-bg: #101e29; --rr-chip-bg: #1d2f3d; --rr-chip-txt: #c4d3de; --rr-campo-borda: #3b5266; color-scheme: dark;
}
