:root {
    /* 🖋️ FONT FAMILY */
    --font-base: 'Gilroy', Helvetica, sans-serif;
    --font-bold: 'Gilroy-Bold', Helvetica, sans-serif;

    /* 🎨 CORES */
    --primary-color: #2cfc04;
    --primary-color-hover: #1eb600;
    --primary-color-box-shadow: rgba(44, 252, 4,0.6);

    --btncolor:#fff;
    --bg-color: #070A08;
    --bg-color1: #0B0D0B;
    --bg-color2: #1C2904;
    --bg-color3: #213305;
    --bg-color4: #0D1401;
    --bg-color5: #191A1F;
    --bg-color-footer: #116a00 !important;
    --bg-color-input: #121312;
    --icon-color-input: #636463;
    --text-color-dropdown: #D1D5DB;
    --lines-color-dropdown: #D1D5DB4D;
    --aside-menu-color: #111A02;
    --aside-stroke-color: #1C2904;
    --stroke-2: #1C1C1C;
    --color-text-primary-button: #000000;
    --bg-secondary-button: #213305;
    --text-color-1: #fff;
    --text-color-black: #000;
    --text-color-2: rgba(255, 255, 255, .8);
    --text-color-3: rgba(255, 255, 255, .7);
    --text-color-4: rgba(255, 255, 255, .6);
    --stroke-1: #2D4A0B;
    --bg-btn-1: #2D4A0B;
    --bg-btn-2: #151718;;
    --bg-btn-2-hover: #e4e4e40a;
    --accept-color: #23E282;
    --reject-color: #C51212;
    --alert-color: #F2E626;
    --primary-color-register: #60B210; 
     /* Lines Strokes */
    --stroke-structure-1: rgba(255, 255, 255, 0.1);
    --stroke-structure-2: rgba(255, 255, 255, 0.05);

    /* NOVAS VARIÁVEIS DE COR */
    --bg-modal-green-dark: rgba(10, 30, 10, 1);
    --border-green-grad-start: #1A401A;
    --border-green-grad-mid: #155515;
    --border-green-grad-end: #3D5A3D;
    --bg-green-hover-close: #0A1E0A;
    --color-danger-red: red;
    --text-color-black-light: rgba(0, 0, 0, 0.9);
    --bg-button-voltar: #1A401A;
    --text-color-light-low: rgba(255, 255, 255, 0.62);
    --fill-color-black-high: rgba(0, 0, 0, 1);
    --color-white-full: rgba(255, 255, 255, 1);


    /* 📏 ESPAÇAMENTOS */
    --spacing1: 0.25rem;
    /* 4px */
    --spacing2: 0.5rem;
    /* 8px */
    --spacing3: 0.625rem;
    /* 10px */
    --spacing4: 0.875rem;
    /* 14px */
    --spacing5: 1.25rem;
    /* 20px */
    --spacing6: 1.5rem;
    /* 24px */
    --spacing8: 2rem;
    /* 32px */
    --spacing10: 2.5rem;
    /* 40px */
    --spacing12: 3rem;
    /* 48px */
    --spacing16: 4rem;
    /* 64px */
    --spacing20: 5rem;
    /* 80px */
    --spacing40: 10rem;
    /* 160px */
    --spacing64: 16rem;
    /* 256px */

    /* ⭕ BORDAS E RADIUS */
    --round1: 0.313rem;
    /* 5px */
    --round2: 10px;
    /* 10px */
    --round3: 1rem;
    /* 16px */
    --round4: 1.25rem;
    /* 20px */
    --round5: 2.5rem;
    /* 40px */

    /* ✨ GLOW (EFEITO BRILHO) */
    --glow-effect: 0px 0px 20px rgba(96, 178, 16,0.6); 

    /* 🔁 TRANSIÇÕES */
    --transition-faster: all 0.2s ease-in-out;
    --transition-normal: all 0.3s ease-in-out;
    --transition-slow: all 0.4s ease-in-out;
    --transition-slower: all 0.5s ease-in-out;
}

/* 🖋️ FONTES */
.head-page {
    font-size: 2rem;
    line-height: 120%;
    font-weight: 500;
}

.destaq-title {
    font-size: 1.75rem;
    line-height: 120%;
    font-weight: 700;
}

.section-title {
    font-size: 1.25rem;
    line-height: 120%;
    font-weight: 700;
}

.text-body {
    font-size: 1rem;
    line-height: 120%;
    font-weight: 500;
}

.textLink-botao {
    font-size: 0.875rem;
    line-height: 120%;
    font-weight: 700;
}

.text-desciption {
    font-size: 0.875rem;
    line-height: 120%;
    font-weight: 500;
}

.text-small {
    font-size: 0.813rem;
    line-height: 120%;
    font-weight: 500;
}

.text-min {
    font-size: 0.75rem;
    line-height: 120%;
    font-weight: 500;
}

.destaq-title-mobile {
    font-size: 1.375rem;
    line-height: 120%;
    font-weight: 700;
}

.section-title-mobile {
    font-size: 1rem;
    line-height: 120%;
    font-weight: 700;
}

.textLink-botao-mobile {
    font-size: 0.813rem;
    line-height: 120%;
    font-weight: 700;
}

.text-body-mobile {
    font-size: 0.813rem;
    line-height: 120%;
    font-weight: 500;
}

.textLink-botao-mobile {
    font-size: 0.75rem;
    line-height: 120%;
    font-weight: 700;
}

.text-min-mobile {
    font-size: 0.625rem;
    line-height: 120%;
    font-weight: 500;
}