:root {

    /* ================================
       PALETA OFICIAL – PLANNER REC
       ================================ */

    /* VERDES (identidade principal) */
    --pr-green-dark: #006A32;
    --pr-green-main: #007F3C;
    --pr-green-light: #7ED957;

    /* FUNDOS / BRANCOS */
    --pr-white: #FFFFFF;
    --pr-white-soft: #FFFDF3;

    /* TEXTOS / NEUTROS */
    --pr-black: #1D1F22;
    --pr-gray: #BFBFBF;

    /* AVISOS / ESTADOS */
    --pr-yellow: #FFC228;      /* aviso / lembrete */
    --pr-red: #B50000;         /* atraso / erro */

    /* AUXILIARES */
    --pr-blue-dark: #001F8A;
    --pr-blue: #003CCB;

    /* ================================
       COMPONENTES PADRONIZADOS
       ================================ */

    /* Fundo global */
    --pr-bg: var(--pr-white-soft);

    /* Texto padrão */
    --pr-text: var(--pr-black);

    /* Links */
    --pr-link: var(--pr-blue);
    --pr-link-hover: var(--pr-blue-dark);

    /* Botões gerais */
    --pr-btn-primary-bg: var(--pr-green-main);
    --pr-btn-primary-text: var(--pr-white);
    --pr-btn-primary-hover: var(--pr-green-dark);

    /* Status do sistema */
    --pr-status-success: var(--pr-green-main);
    --pr-status-warning: var(--pr-yellow);
    --pr-status-danger: var(--pr-red);
}

/* UTILITÁRIOS */
.bg-pr-green      { background-color: var(--pr-green-main) !important; }
.bg-pr-green-light{ background-color: var(--pr-green-light) !important; }
.bg-pr-green-dark { background-color: var(--pr-green-dark) !important; }

.text-pr-green    { color: var(--pr-green-main) !important; }
.text-pr-red      { color: var(--pr-red) !important; }
.text-pr-yellow   { color: var(--pr-yellow) !important; }
.text-pr-blue     { color: var(--pr-blue) !important; }

.border-pr-green  { border-color: var(--pr-green-main) !important; }
