@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter-latin-variable.woff2") format("woff2-variations");
}

:root {
    color-scheme: light;
    --color-primary: var(--ag-cor-primaria, #0b5cff);
    --color-primary-hover: var(--ag-cor-primaria-hover, #084acb);
    --color-bg: var(--ag-cor-fundo, #f5f7fb);
    --color-surface: var(--ag-cor-superficie, #ffffff);
    --color-text-primary: var(--ag-cor-texto, #071833);
    --color-text-secondary: var(--ag-cor-texto-secundario, #52647d);
    --color-text-muted: var(--ag-cor-texto-suave, #718096);
    --color-border: var(--ag-cor-borda, #d8e1ec);
    --color-border-soft: var(--ag-cor-borda-suave, #e9eef5);
    --color-success: var(--ag-cor-sucesso, #16875f);
    --color-warning: var(--ag-cor-aviso, #d99100);
    --color-danger: var(--ag-cor-perigo, #dc3545);
    --color-info: var(--ag-cor-informacao, #0b5cff);
    --font-sans: var(--ag-fonte-familia, Inter, "Segoe UI", Arial, sans-serif);
    --radius-card: var(--ag-raio-cartao, 8px);
    --radius-input: var(--ag-raio-controle, 7px);
    --radius-button: var(--ag-raio-controle, 7px);
    --radius-modal: var(--ag-raio-modal, 8px);
    --shadow-card: var(--ag-sombra-cartao, 0 8px 24px rgba(7, 24, 51, .08));
    --shadow-card-hover: var(--ag-sombra-elevada, 0 14px 36px rgba(7, 24, 51, .12));
    --transition-ui: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    --sidebar-background: var(--ag-cor-sidebar, #061b3a);
    --sidebar-active: #0b5cff;
    --sidebar-text: #dde7f5;
    --sidebar-text-active: #ffffff;
    --sidebar-icon: #c7d4e8;
    --sidebar-icon-active: #ffffff;
    --sidebar-hover: var(--ag-cor-sidebar-hover, #102a56);
}

body {
    font-family: var(--font-sans);
    letter-spacing: 0;
}
