/* ==========================================================================
   ERP WEB PRO — Design Tokens
   --------------------------------------------------------------------------
   Camada única de decisões visuais do sistema. Tudo (cores, raios, sombras,
   espaçamentos, tipografia) nasce aqui. Nenhum outro arquivo deve declarar
   valores "crus" — sempre consumir var(--erp-*) para que o tema inteiro
   possa ser alterado em um só lugar.

   Ordem de carregamento: vendor.css -> app.css -> tokens -> base -> layout
   -> components -> utilities.
   ========================================================================== */

:root {
    /* ---------------------------------------------------------------------
       Marca / cores de ação
       --------------------------------------------------------------------- */
    --erp-primary: #2563eb;
    --erp-primary-hover: #1d4ed8;
    --erp-primary-active: #1e40af;
    --erp-primary-soft: #eff6ff;
    --erp-primary-soft-2: #dbeafe;

    --erp-success: #16a34a;
    --erp-success-hover: #15803d;
    --erp-success-soft: #ecfdf5;

    --erp-warning: #d97706;
    --erp-warning-hover: #b45309;
    --erp-warning-soft: #fffbeb;

    --erp-danger: #dc2626;
    --erp-danger-hover: #b91c1c;
    --erp-danger-soft: #fef2f2;

    --erp-info: #0ea5e9;
    --erp-info-hover: #0284c7;
    --erp-info-soft: #f0f9ff;

    --erp-neutral: #64748b;
    --erp-neutral-hover: #475569;
    --erp-neutral-soft: #f1f5f9;

    /* ---------------------------------------------------------------------
       Superfícies e texto (neutral slate)
       --------------------------------------------------------------------- */
    --erp-bg: #f6f7fb;
    --erp-bg-sunken: #eef1f7;
    --erp-surface: #ffffff;
    --erp-surface-muted: #f8fafc;
    --erp-surface-hover: #f8fafc;

    --erp-border: #e5e8ef;
    --erp-border-strong: #d3d9e5;
    --erp-divider: #eef1f6;

    --erp-text: #0f172a;
    --erp-text-soft: #334155;
    --erp-text-muted: #64748b;
    --erp-text-faint: #94a3b8;
    --erp-text-inverse: #ffffff;

    /* ---------------------------------------------------------------------
       Tipografia
       --------------------------------------------------------------------- */
    --erp-font-sans: "Inter", "Segoe UI", "Segoe UI Variable", Roboto, "Helvetica Neue", Arial, sans-serif;
    --erp-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

    --erp-fs-xs: 0.75rem;    /* 12px */
    --erp-fs-sm: 0.8125rem;  /* 13px */
    --erp-fs-base: 0.9375rem;/* 15px */
    --erp-fs-md: 1rem;       /* 16px */
    --erp-fs-lg: 1.125rem;   /* 18px */
    --erp-fs-xl: 1.375rem;   /* 22px */
    --erp-fs-2xl: 1.75rem;   /* 28px */

    --erp-lh-tight: 1.25;
    --erp-lh-base: 1.55;

    --erp-fw-regular: 400;
    --erp-fw-medium: 500;
    --erp-fw-semibold: 600;
    --erp-fw-bold: 700;

    /* ---------------------------------------------------------------------
       Formas, sombras e movimento
       --------------------------------------------------------------------- */
    --erp-radius-xs: 6px;
    --erp-radius-sm: 8px;
    --erp-radius: 12px;
    --erp-radius-lg: 16px;
    --erp-radius-pill: 999px;

    --erp-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
    --erp-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
    --erp-shadow: 0 2px 4px rgba(15, 23, 42, 0.04), 0 12px 28px -16px rgba(15, 23, 42, 0.18);
    --erp-shadow-lg: 0 8px 16px -8px rgba(15, 23, 42, 0.16), 0 24px 48px -24px rgba(15, 23, 42, 0.28);
    --erp-ring: 0 0 0 3px rgba(37, 99, 235, 0.18);

    --erp-ease: cubic-bezier(0.2, 0, 0.2, 1);
    --erp-transition: 160ms var(--erp-ease);

    /* ---------------------------------------------------------------------
       Medidas de layout
       --------------------------------------------------------------------- */
    --erp-sidebar-w: 260px;
    --erp-sidebar-w-collapsed: 76px;
    --erp-header-h: 64px;
    --erp-content-pad: 24px;
    --erp-content-pad-sm: 14px;

    /* ---------------------------------------------------------------------
       Controles (alturas de input/botão)
       --------------------------------------------------------------------- */
    --erp-control-h: 42px;
    --erp-control-h-sm: 34px;
    --erp-control-h-xs: 28px;

    /* ---------------------------------------------------------------------
       Compatibilidade: reaproveita tokens em variáveis já usadas pelo sistema
       (DataTables, Select2, AdminLTE).
       --------------------------------------------------------------------- */
    --erp-z-header: 1030;
    --erp-z-sidebar: 1020;
    --erp-z-overlay: 1040;
    --erp-z-modal: 1050;
}

/* ---------------------------------------------------------------------------
   Escala tipográfica opcional de acessibilidade.
   O seletor de fonte do rodapé aplica estilos inline; estes tokens permitem
   que novos componentes respeitem a escolha do usuário.
   --------------------------------------------------------------------------- */
:root {
    --erp-text-scale: 1;
}
