:root{
    /* superfícies */
    --bg:#f3f6f5;
    --card:#ffffff;
    --surface-soft:#f7faf8;
    --line:#dbe5df;
    --line-hover:#b9cac1;

    /* textos */
    --ink:#172630;
    --muted:#62737c;

    /* navegação escura */
    --nav:#0d1d28;
    --nav-soft:#192c39;
    --nav-text:#eaf1ed;
    --nav-muted:#91a5a0;

    /* identidade e ações principais */
    --brand:#157347;
    --brand-dark:#0f5b37;
    --brand-soft:#e7f4ec;

    /* dados, gráficos e ações técnicas */
    --data:#2d72ad;
    --data-dark:#205b8d;
    --data-soft:#eaf3fa;

    /* estados operacionais */
    --st-ok:#21864f;
    --st-ok-bg:#e8f6ee;

    --st-late:#9a650d;
    --st-late-bg:#fff4df;

    --st-off:#66757e;
    --st-off-bg:#eef2f3;

    /* feedback de ações */
    --fb-ok:#1f5c3a;
    --fb-ok-bg:#eef7f1;
    --fb-ok-line:#cfe6d8;

    --fb-error:#8c2b2b;
    --fb-error-bg:#fbeeee;
    --fb-error-line:#eccfcf;

    /* geometria */
    --radius:10px;
    --shadow:0 4px 16px rgba(23,38,48,.06);
    --focus:0 0 0 3px rgba(21,115,71,.16);

    /* tipografia da aplicação */
    --font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;
    --text-xs:12px;
    --text-sm:13px;
    --text-base:15px;
    --text-md:17px;
    --text-lg:20px;
    --text-xl:24px;
    --text-2xl:30px;
    --weight-normal:400;
    --weight-medium:500;
    --weight-semibold:600;
    --weight-bold:700;
    --leading-body:1.5;
}
