/*
 * Tipografia do sistema.
 *
 * Montserrat variável: um arquivo só cobre o eixo de peso 100 a 900, por
 * isso uma declaração com faixa em vez de uma por peso. O caminho é
 * relativo de propósito: em produção o ManifestStaticFilesStorage reescreve
 * url() para o nome com hash, coisa que {% static %} dentro de template
 * não faria por este arquivo.
 *
 * É a mesma fonte da home da Verus, para o cliente não sentir que trocou
 * de sistema ao sair dela.
 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat.311d352d9323.woff2") format('woff2');
}

/*
 * Design tokens do BookTimes.
 *
 * Paleta padrão do sistema: marrom café e off-white quente, a identidade
 * da Verus Studio, primeiro cliente da plataforma.
 *
 * Cada tenant pode sobrescrever estes valores em
 * TenantSettings.theme_colors; o bloco :root gerado lá entra depois deste
 * arquivo e vence (ver apps/tenants/theme.py).
 *
 * Os valores são canais RGB soltos, não hexadecimal, porque o Tailwind
 * monta rgb(var(--token) / <alpha-value>): é o que faz classes com
 * opacidade (bg-success/10, bg-brand-600/20) renderizarem. Com a cor em
 * hex dentro do var(), o Tailwind não consegue aplicar o alfa e a regra
 * sai sem fundo nenhum. O hex de cada token está no comentário ao lado.
 *
 * A escala brand-50..900 é derivada da primária por apps/tenants/theme.py
 * (brand_scale). Se mudar --color-primary aqui, regere a escala por lá em
 * vez de ajustar os degraus na mão.
 */
:root {
  --color-primary: 56 34 25;          /* #382219 marrom café */
  --color-hover: 39 24 18;            /* #271812 */
  --color-secondary: 42 26 19;        /* #2A1A13 navbar e sidebar */
  --color-bg-main: 245 240 230;       /* #F5F0E6 off-white quente */
  --color-bg-card: 251 248 241;       /* #FBF8F1 */
  --color-text-primary: 36 21 16;     /* #241510 */
  --color-text-secondary: 107 86 73;  /* #6B5649 */
  --color-border: 227 218 203;        /* #E3DACB */

  /* status continuam verde, âmbar e vermelho: aviso precisa ler como aviso,
     não como mais um tom da marca. Só foram esquentados para conviver com
     ela, e os três têm contraste parecido sobre o fundo (5,2 a 6,4:1). */
  --color-success: 47 98 56;          /* #2F6238 */
  --color-warning: 138 90 18;         /* #8A5A12 */
  --color-error: 156 51 32;           /* #9C3320 */

  --color-brand-50: 245 239 237;      /* #F5EFED */
  --color-brand-100: 237 225 221;     /* #EDE1DD */
  --color-brand-200: 220 197 187;     /* #DCC5BB */
  --color-brand-300: 198 157 140;     /* #C69D8C */
  --color-brand-400: 172 109 83;      /* #AC6D53 */
  --color-brand-500: 112 69 52;       /* #704534 */
  --color-brand-600: 56 34 25;        /* #382219 */
  --color-brand-700: 39 24 18;        /* #271812 */
  --color-brand-800: 28 17 13;        /* #1C110D */
  --color-brand-900: 18 11 8;         /* #120B08 */
}
