/* ENAPOR Konekta — tokens. Paleta clara da ENAPOR: o marinho na barra lateral e no texto, o azul nos botões e nas ligações.
   Os nomes (--fundo, --superficie, --texto, --dim, --ok, --aviso, --erro…) são os do Kwalit Care, e por isso o que se copia de
   lá continua a funcionar. As cores do estado foram medidas (WCAG): o texto dá pelo menos 4,5:1 sobre o fundo e sobre o próprio
   tom de fundo, e o contorno de um campo pelo menos 3:1. Só há tema claro. */

@font-face {
  font-family: "Hanken Grotesk"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("../fonts/hanken-grotesk.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Hanken Grotesk"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("../fonts/hanken-grotesk-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "JetBrains Mono"; font-style: normal; font-display: swap; font-weight: 100 800;
  src: url("../fonts/jetbrains-mono.woff2") format("woff2");
}

:root {
  color-scheme: light;

  /* a marca ENAPOR */
  --marinho: #0C2444;     /* barra lateral e texto */
  --ativo: #143C74;       /* o item ativo da barra lateral */
  --azul: #1464F4;        /* acento: contornos, gráficos, o que está a correr */
  --azul-texto: #1257D6;  /* o azul do texto pequeno (ligações, etiquetas): 5,2:1 ou mais sobre o branco e sobre os tons claros */
  --botao: #046EFC;       /* o botão principal (texto branco: 4,5:1) */
  --azul-claro: #9CBCF4;  /* texto sobre o marinho, realces */

  --fundo: #F7F9FD;
  --superficie: #FFFFFF;
  --superficie-2: #EEF3FB;
  --superficie-3: #E2EAF6;
  --borda: #DDE5F1;
  --borda-forte: #BAC8DE;
  /* A borda de um campo é a única coisa que o separa do que está à volta: 3,9:1 sobre o branco, 3,7:1 sobre o fundo e 3,2:1
     sobre a --superficie-3 (a WCAG 1.4.11 pede 3:1). */
  --borda-campo: #71829E;
  --texto: #0C2444;
  --dim: #55657F;

  --correr: var(--azul);
  --correr-fundo: rgba(20, 100, 244, 0.1);
  --ok: #137A3A;
  --ok-fundo: #E6F5EC;
  --aviso: #8A5A00;
  --aviso-fundo: #FDF1D8;
  --erro: #B3261E;
  --erro-fundo: #FBE9E7;
  --neutro: #8B9BB5;      /* o ponto de «desligado» ou «sem dados»: o texto ao lado diz o resto */

  --acento: var(--azul);
  --acento-texto: #FFFFFF;

  --sombra: 0 1px 2px rgba(12, 36, 68, 0.06), 0 6px 18px rgba(12, 36, 68, 0.06);
  --sombra-alta: 0 18px 48px rgba(12, 36, 68, 0.2);

  --raio: 12px;
  --raio-peq: 8px;
  --sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* escala: 13 / 15 / 18 / 24 / 32 */
  --t-peq: 0.8667rem;
  --t-base: 1rem;
  --t-m: 1.2rem;
  --t-g: 1.6rem;
  --t-xg: 2.1333rem;

  --dur-rapida: 140ms;
  --dur: 220ms;
  --dur-lenta: 420ms;
  --curva: cubic-bezier(0.2, 0.8, 0.2, 1);
  --curva-mola: cubic-bezier(0.34, 1.56, 0.64, 1);

  --lateral: 5rem;
  --faixa: 3.5rem;
}
