:root {
    
    --white: #fff;
    --black: #000;
    
    --red-100: #ffe8e5;
    --red-200: #f4b5ab;
    --red-300: #ea8072;
    --red-400: #e04b39;
    --red-500: #d61600;
    --red-600: #a71200; 
    --red-700: #780d00;
    --red-800: #490800;
    --red-900: #1a0300;
    
    --blue-100: #e5f4ff;
    --blue-200: #abd0eb;
    --blue-300: #72acd8;
    --blue-400: #3988c5;
    --blue-500: #0064b2;
    --blue-600: #00508c;
    --blue-700: #003a66;
    --blue-800: #002440;
    --blue-900: #000e1a;
    
    --indigo-100: #f0e7fe;
    --indigo-200: #cfb2fb;
    --indigo-300: #ac7cf8;
    --indigo-400: #8946f5;
    --indigo-500: #6610f2;
    --indigo-600: #4f0dbd;
    --indigo-700: #380986;
    --indigo-800: #21054f;
    --indigo-900: #0a0118;
    
    --purple-100: #f0ecf9;
    --purple-200: #cfc3eb;
    --purple-300: #af98dd;
    --purple-400: #8f6dcf;
    --purple-500: #6f42c1;
    --purple-600: #563397;
    --purple-700: #3d246b;
    --purple-800: #24153f;
    --purple-900: #0b0613;
    
    --pink-100: #fbeaf2;
    --pink-200: #f1bdd8;
    --pink-300: #e88fbc;
    --pink-400: #df61a0;
    --pink-500: #d63384;
    --pink-600: #a52867;
    --pink-700: #751c49;
    --pink-800: #45102b;
    --pink-900: #15040d;
    
    --orange-100: #fff2e5;
    --orange-200: #ffd6ab;
    --orange-300: #ffb872;
    --orange-400: #ff9a39;
    --orange-500: #ff7c00;
    --orange-600: #c56000;
    --orange-700: #8c4400;
    --orange-800: #532800;
    --orange-900: #1a0c00;
    
    --yellow-100: #fff9e5;
    --yellow-200: #ffebaf;
    --yellow-300: #ffdd77;
    --yellow-400: #ffcf3f;
    --yellow-500: #ffc107;
    --yellow-600: #c59706;
    --yellow-700: #8c6b04;
    --yellow-800: #533f02;
    --yellow-900: #1a1300;
    
    --green-100: #e9fbf3;
    --green-200: #b5decc;
    --green-300: #81c1a4;
    --green-400: #4da47c;
    --green-500: #198754;
    --green-600: #136a43;
    --green-700: #0e4e31;
    --green-800: #09321f;
    --green-900: #04160d;

    --teal-100: #e9fcf6;
    --teal-200: #b6f0df;
    --teal-300: #84e3c7;
    --teal-400: #52d6af;
    --teal-500: #20c997;
    --teal-600: #189d76;
    --teal-700: #117054;
    --teal-800: #0a4332;
    --teal-900: #031610;
    
    --cyan-100: #e7fafe;
    --cyan-200: #b2eefc;
    --cyan-300: #7be2f8;
    --cyan-400: #44d6f4;
    --cyan-500: #0dcaf0;
    --cyan-600: #0a9eba;
    --cyan-700: #077084;
    --cyan-800: #04424e;
    --cyan-900: #011418;
    
    --gray-100: #f1f2f4;
    --gray-200: #e0e2e7;
    --gray-300: #cfd3d9;
    --gray-400: #bec4cb;
    --gray-500: #adb5bd;
    --gray-600: #868b92;
    --gray-700: #5d6166;
    --gray-800: #34373a;
    --gray-900: #0b0d0e;
    
    /* Desabilita o fundo de cor das tabelas, isso é muito chato! */
    .table {
        --bs-table-bg: unset;    
    }
    
    
    .bg-red-100 {
        background-color: var(--red-100);
    }
    
    .bg-red-200 {
        background-color: var(--red-200);
    }
    
    .bg-red-300 {
        background-color: var(--red-300);
    }
    
    .bg-red-400 {
        background-color: var(--red-400);
    }
    
    .bg-red-500 {
        background-color: var(--red-500);
    }
    
    .bg-red-600 {
        background-color: var(--red-600);
    }
    
    .bg-red-700 {
        background-color: var(--red-700);
    }
    
    .bg-red-800 {
        background-color: var(--red-800);
    }
    
    .bg-red-900 {
        background-color: var(--red-900);
    }
    
    .bg-blue-100 {
        background-color: var(--blue-100);
    }
    
    .bg-blue-200 {
        background-color: var(--blue-200);
    }
    
    .bg-blue-300 {
        background-color: var(--blue-300);
    }
    
    .bg-blue-400 {
        background-color: var(--blue-400);
    }
    
    .bg-blue-500 {
        background-color: var(--blue-500);
    }
    
    .bg-blue-600 {
        background-color: var(--blue-600);
    }
    
    .bg-blue-700 {
        background-color: var(--blue-700);
    }
    
    .bg-blue-800 {
        background-color: var(--blue-800);
    }
    
    .bg-blue-900 {
        background-color: var(--blue-900);
    }
    
    .bg-indigo-100 {
        background-color: var(--indigo-100);
    }
    
    .bg-indigo-200 {
        background-color: var(--indigo-200);
    }
    
    .bg-indigo-300 {
        background-color: var(--indigo-300);
    }
    
    .bg-indigo-400 {
        background-color: var(--indigo-400);
    }
    
    .bg-indigo-500 {
        background-color: var(--indigo-500);
    }
    
    .bg-indigo-600 {
        background-color: var(--indigo-600);
    }
    
    .bg-indigo-700 {
        background-color: var(--indigo-700);
    }
    
    .bg-indigo-800 {
        background-color: var(--indigo-800);
    }
    
    .bg-indigo-900 {
        background-color: var(--indigo-900);
    }
    
    .bg-purple-100 {
        background-color: var(--purple-100);
    }
    
    .bg-purple-200 {
        background-color: var(--purple-200);
    }
    
    .bg-purple-300 {
        background-color: var(--purple-300);
    }
    
    .bg-purple-400 {
        background-color: var(--purple-400);
    }
    
    .bg-purple-500 {
        background-color: var(--purple-500);
    }
    
    .bg-purple-600 {
        background-color: var(--purple-600);
    }
    
    .bg-purple-700 {
        background-color: var(--purple-700);
    }
    
    .bg-purple-800 {
        background-color: var(--purple-800);
    }
    
    .bg-purple-900 {
        background-color: var(--purple-900);
    }
    
    .bg-pink-100 {
        background-color: var(--pink-100);
    }
    
    .bg-pink-200 {
        background-color: var(--pink-200);
    }
    
    .bg-pink-300 {
        background-color: var(--pink-300);
    }
    
    .bg-pink-400 {
        background-color: var(--pink-400);
    }
    
    .bg-pink-500 {
        background-color: var(--pink-500);
    }
    
    .bg-pink-600 {
        background-color: var(--pink-600);
    }
    
    .bg-pink-700 {
        background-color: var(--pink-700);
    }
    
    .bg-pink-800 {
        background-color: var(--pink-800);
    }
    
    .bg-pink-900 {
        background-color: var(--pink-900);
    }
    
    .bg-orange-100 {
        background-color: var(--orange-100);
    }
    
    .bg-orange-200 {
        background-color: var(--orange-200);
    }
    
    .bg-orange-300 {
        background-color: var(--orange-300);
    }
    
    .bg-orange-400 {
        background-color: var(--orange-400);
    }
    
    .bg-orange-500 {
        background-color: var(--orange-500);
    }
    
    .bg-orange-600 {
        background-color: var(--orange-600);
    }
    
    .bg-orange-700 {
        background-color: var(--orange-700);
    }
    
    .bg-orange-800 {
        background-color: var(--orange-800);
    }
    
    .bg-orange-900 {
        background-color: var(--orange-900);
    }
    
    .bg-yellow-100 {
        background-color: var(--yellow-100);
    }
    
    .bg-yellow-200 {
        background-color: var(--yellow-200);
    }
    
    .bg-yellow-300 {
        background-color: var(--yellow-300);
    }
    
    .bg-yellow-400 {
        background-color: var(--yellow-400);
    }
    
    .bg-yellow-500 {
        background-color: var(--yellow-500);
    }
    
    .bg-yellow-600 {
        background-color: var(--yellow-600);
    }
    
    .bg-yellow-700 {
        background-color: var(--yellow-700);
    }
    
    .bg-yellow-800 {
        background-color: var(--yellow-800);
    }
    
    .bg-yellow-900 {
        background-color: var(--yellow-900);
    }
    
    .bg-green-100 {
        background-color: var(--green-100);
    }
    
    .bg-green-200 {
        background-color: var(--green-200);
    }
    
    .bg-green-300 {
        background-color: var(--green-300);
    }
    
    .bg-green-400 {
        background-color: var(--green-400);
    }
    
    .bg-green-500 {
        background-color: var(--green-500);
    }
    
    .bg-green-600 {
        background-color: var(--green-600);
    }
    
    .bg-green-700 {
        background-color: var(--green-700);
    }
    
    .bg-green-800 {
        background-color: var(--green-800);
    }
    
    .bg-green-900 {
        background-color: var(--green-900);
    }
    
    .bg-teal-100 {
        background-color: var(--teal-100);
    }
    
    .bg-teal-200 {
        background-color: var(--teal-200);
    }
    
    .bg-teal-300 {
        background-color: var(--teal-300);
    }
    
    .bg-teal-400 {
        background-color: var(--teal-400);
    }
    
    .bg-teal-500 {
        background-color: var(--teal-500);
    }
    
    .bg-teal-600 {
        background-color: var(--teal-600);
    }
    
    .bg-teal-700 {
        background-color: var(--teal-700);
    }
    
    .bg-teal-800 {
        background-color: var(--teal-800);
    }
    
    .bg-teal-900 {
        background-color: var(--teal-900);
    }
    
    .bg-cyan-100 {
        background-color: var(--cyan-100);
    }
    
    .bg-cyan-200 {
        background-color: var(--cyan-200);
    }
    
    .bg-cyan-300 {
        background-color: var(--cyan-300);
    }
    
    .bg-cyan-400 {
        background-color: var(--cyan-400);
    }
    
    .bg-cyan-500 {
        background-color: var(--cyan-500);
    }
    
    .bg-cyan-600 {
        background-color: var(--cyan-600);
    }
    
    .bg-cyan-700 {
        background-color: var(--cyan-700);
    }
    
    .bg-cyan-800 {
        background-color: var(--cyan-800);
    }
    
    .bg-cyan-900 {
        background-color: var(--cyan-900);
    }
    
    .bg-gray-100 {
        background-color: var(--gray-100);
    }
    
    .bg-gray-200 {
        background-color: var(--gray-200);
    }
    
    .bg-gray-300 {
        background-color: var(--gray-300);
    }
    
    .bg-gray-400 {
        background-color: var(--gray-400);
    }
    
    .bg-gray-500 {
        background-color: var(--gray-500);
    }
    
    .bg-gray-600 {
        background-color: var(--gray-600);
    }
    
    .bg-gray-700 {
        background-color: var(--gray-700);
    }
    
    .bg-gray-800 {
        background-color: var(--gray-800);
    }
    
    .bg-gray-900 {
        background-color: var(--gray-900);
    }
    
    .text-white {
        color: var(--white);
    }
    
    .text-black {
        color: var(--black);
    }
    
}