/*
  Design tokens do Portal Humanidade.
  Sprint 009 — Redesign Visual. Sprint 010 — Refinamento (escala ~17% menor
  nos tokens estruturais; texto de corpo reduzido de forma mais conservadora
  para preservar legibilidade). Só variáveis aqui, nenhuma regra de layout.
*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap');

:root {
    /* Tipografia */
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Neutros */
    --color-bg: #f5f6fb;
    --color-surface: #ffffff;
    --color-surface-hover: #f1f2f9;
    --color-surface-sunken: #eef0f7;
    --color-border: #e7e9f2;
    --color-border-strong: #d6d9e6;

    --color-text: #171a2b;
    --color-text-muted: #676c85;
    --color-text-faint: #9a9db1;
    --color-text-on-brand: #ffffff;

    /* Marca — azul (ação) e verde (identidade do Portal) */
    --color-blue: #3762ff;
    --color-blue-dark: #2748d0;
    --color-blue-soft: #edf1ff;

    --color-green: #159163;
    --color-green-dark: #0f7550;
    --color-green-soft: #e6f6ee;

    --color-danger: #e5484d;
    --color-danger-dark: #c8383d;
    --color-danger-soft: #fdecec;

    --color-warning: #b76a00;
    --color-warning-soft: #fff3e0;

    /* Badge de ambiente não-produção (Sprint 017) — roxo é exclusivo do Treinamento */
    --color-purple: #7c3aed;
    --color-purple-soft: #f1e9fe;

    --color-success: var(--color-green);
    --color-success-soft: var(--color-green-soft);

    /* Cor dinâmica da empresa ativa (definida inline no <body> via primary_color,
       cascateando para navbar, sidebar e conteúdo — Sprint 010) */
    --brand-color: var(--color-blue);
    --brand-color-dark: var(--color-blue-dark);
    --brand-color-soft: var(--color-blue-soft);

    /* Forma */
    --radius-sm: 7px;
    --radius-md: 10px;
    --radius-lg: 15px;
    --radius-pill: 999px;

    /* Elevação */
    --shadow-xs: 0 1px 2px rgba(23, 26, 43, 0.05);
    --shadow-sm: 0 2px 8px rgba(23, 26, 43, 0.06);
    --shadow-md: 0 8px 22px rgba(23, 26, 43, 0.09);
    --shadow-lg: 0 16px 38px rgba(23, 26, 43, 0.14);

    /* Estrutura (~17% menor que a Sprint 009) */
    --sidebar-width: 224px;
    --sidebar-collapsed-width: 66px;
    --navbar-height: 52px;

    /* Movimento */
    --transition-fast: 140ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 220ms cubic-bezier(0.4, 0, 0.2, 1);
}
