html{
    font-size: var(--root-font-size);
    font-family: "Nunito Sans", sans-serif;
}

button {
    appearance: auto;
    text-rendering: auto;
    color: -internal-light-dark(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    align-items: flex-start;
    cursor: default;
    box-sizing: border-box;
    background-color: -internal-light-dark(rgb(239, 239, 239), rgb(59, 59, 59));
    margin: 0em;
    padding: 1px 6px;
    border-width: 2px;
    border-style: outset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
}

label {
    font-size: 14px !important;
    font-weight: 100 !important;
    margin-bottom: -1.5rem !important;
}

/* a:link { 
    text-decoration: none; 
}

a {
    text-decoration: none;
} */

/* INICIO - configuração do scrollbar */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #ff0048;
    border-radius: 30px;
}

::-webkit-scrollbar-thumb {
    background: #4E4E4E;
    border-radius: 30px;
}

.btn-add {
    font-size: 10px;
    padding: 3px;
    background-color: rgb(6, 124, 36);
    color: white;
    margin: 0;
    border-radius: 3px;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;   
}

.icon-add {
    font-size: 12px;
    font-weight: bold;
}

.visualizar_valor {
    width: auto;
}


/* .col-md-9 {
    padding-right: 0 !important;
    padding-left: 0 !important;
} */
.obrigatorios {
    color: #e20e0e;
    font-weight: 300;
}

.dropdown-item-topo {
    padding: 10px !important;
}

.btn {
   padding: revert !important;
}

.icon-dropdown {
    margin-left: 10px;
}

.text-dropdown {
    margin-left: 10px;
}

/*  th-table  */
.th-table {
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    color: #4E4E4E !important;
}

.td-table {
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    color: #4E4E4E !important;
}

.td-table a{
    text-decoration: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    color: #4E4E4E !important;
}

.td-table:hover {
    box-shadow: 0 0 1em rgba(88, 88, 88, 0.329) !important;
    cursor: pointer;
    
}

.text-menu-topo {
    line-height: 50px;
}

.td-table .icon-acoes-table .icon-acoes .icon-acoes-visualizar{
    margin-left: 10px;
}

.td-table .icon-acoes-table .icon-acoes .icon-acoes-visualizar img{
    opacity: 0.30;
}

.td-table .icon-acoes-table .icon-acoes .icon-acoes-visualizar:hover img{
    opacity: 100;
}

.td-table .icon-acoes-table .icon-acoes .icon-acoes-editar img{
    opacity: 0.30;
}

.td-table .icon-acoes-table .icon-acoes .icon-acoes-editar:hover img{
    opacity: 100;
}

.td-table .icon-acoes-table .icon-acoes .icon-acoes-excluir img{
    opacity: 0.30;
}

.td-table .icon-acoes-table .icon-acoes .icon-acoes-excluir:hover img{
    opacity: 100;
}

.tela-modal a{
    cursor: pointer;
}

/* final config table */

.card-filtro {
    border: #cfcece85 1px;
    padding: 10px;
}


/* FINAL - configuração do scrollbar */

.perfil-circle {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(var(--secondary-100));
    color: #ffffff;
    font-size: 1.0rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.box-calendario {
    width: 500px;
    height: 500px;
}

.card {
    border-color: white !important;
    border: 0 solid white !important;
    padding: 20px !important;
    margin-left: 20px !important; 
}

.card-title {
    margin-top: 10px;
    margin-bottom: 10px;
}

.btn {
    margin-right: 10px !important;
}

.btn-color-rosa {    
    background-color: rgb(255, 63, 110);
    border: 1px solid rgb(255, 63, 110);
    color: rgb(255, 255, 255);
}

.btn-color-rosa:hover {    
    background-color: rgb(255, 25, 83);
    border: 1px solid rgb(255, 63, 110);
    color: rgb(255, 255, 255);
}

.btn-color-rosa a{
    text-decoration: none;
}

.btn-color-rosa a:link{
    text-decoration: none;
    color: #ffffff;
}

.btn-color-success {    
    background-color: rgb(12, 180, 82);
    border: 1px solid rgb(12, 180, 82);
    color: rgb(255, 255, 255);
    margin-left: 10px;
}

.btn-color-success:hover {    
    background-color: rgb(28, 202, 100);
    border: 1px solid rgb(12, 180, 82);
    color: rgb(255, 255, 255);
}

.btn-color-success a{
    text-decoration: none;
}

.content-wrapper {
    background-color: #f0f4f8 !important;

    /* background-color: rgb(226, 226, 226) !important; */
}

.icons-menu-svg {
    width: 15px;
    height: 15px;
    background-image: #fff !important;   
}

.icons-menu-svg img {    
    background-image: #fff !important;   
}


.icon-add-svg {
    width: 15px;
    height: 15px;
   
}

.icon-open-calendar-svg {
    width: 20px;
    height: 20px;
}

.icon-add-svg img{
    background-image: rgb(14, 173, 212) !important;
}

.div-select-tipo-agenda {
    padding-right: 0px !important;
}

.div-add {
    padding-left: 0px !important;
}
.icon-add img{
    margin-top: 17px !important;
}

.icon-svg a:link, a:visited, a:hover, a:active{        
    text-decoration: none;
    color: #000;
}

.tooltip {
    position: relative;
    display: inline-block;
  }
  
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: green;
    color: yellow;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
}

.div-add:hover .tooltiptext {
    visibility: visible;
}

.borda-foto {
    width: 173px !important;
    height: 173px !important;
    border: 4px solid rgba(82, 81, 81, 0.842) !important;
    border-radius: 5px;
}

.borda-foto img{
    border-radius: 8px !important;
}

.menu-acoes {
    color: black;
    font-size: 15px;
    margin: 10px;
}

.card-dashboard:hover .icon{
   color: rgb(224, 55, 96) !important;   
}

.card-dashboard {
    background: rgb(255, 255, 255) !important;
    border-radius: 16px !important;
    box-shadow: rgb(32 32 32 / 6%) 0px 8px 16px !important;
    padding: 32px !important;
}

.card-dashboard-titulo {
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 14px !important;
    color: black !important;
}

.card-dashboard-resultado {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: bold !important;
    font-size: 30px !important;
    color: rgb(224, 55, 96) !important;
}

.card-dashboard-subtitulo {
    position: absolute !important;
    /* width: 70px !important; */
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 14px !important;  
    margin-top: 40px;
    /* background-color: rgb(224, 55, 96) !important; */
    color: rgb(0, 0, 0) !important;    
    /* border-radius: 5px !important; */
    /* text-align: center !important; */
}

.card-dashboard-subtitulo a:link{
    text-decoration: none !important;
    color: white !important;
}

.card-dashboard-subtitulo a:visited {
    color: white !important;
}

.icon-receita {
    width: 60px;
    height: 60px;
}

.material-icon-verde {
    font-size: 60px !important;
    color: rgb(18, 209, 91) !important;
}

.material-icon-rosa {
    font-size: 60px !important;
    color: rgb(224, 55, 96) !important;
}

.material-icon-visibility {
    font-size: 60px !important;
    color: rgb(100, 105, 102) !important;
}

.text-card-financas-cinza {
    font-size: 22px;
    color: rgb(100, 105, 102) !important;
    margin: 0;
}

.text-card-financas-verde {
    font-size: 22px;
    color: rgb(18, 209, 91) !important;
    margin: 0;
}

.text-card-financas-rosa {
    font-size: 22px;
    color: rgb(224, 55, 96) !important;
}

.c-mensagem {
    position:absolute;
    animation: fadeOut 5s;
    background-color: white;
    border-radius: 10px;
    box-shadow: rgb(32 32 32 / 6%) 0px 8px 16px;
    width: 253px !important;
    height: 200px;
    top: 0;
    border-left-color: #5bc0de !important;
    z-index: 3;
    float: right;
    display: inline;
}

.text-mensagem-boasvindas{
    font-size: 1.2rem;
    line-height: 2rem;
    color: rgb(137, 143, 148);
    margin-top: 5px;
}

.btn-card-dashboard {
    position: absolute;    
    
}

.icon {
    position: absolute;
    right: 15px !important;    
    transition: all .3s linear !important;
    font-size: 60px !important;
    color: rgba(224, 55, 97, 0.192) !important;
    width: 60px;
    height: 60px;
}

.dropdown-item {
    padding: 10px !important;
}

.card-calendar-event {
    margin-left: 0px !important;
    height: auto !important;
}

.card-informacao {
    margin-left: 0px !important;
    height: 300px !important;
}

.card-importante {
    margin-left: 0px !important;
    height: 150px !important;
}



.bg-box-batizado {
    background-color: rgb(40, 147, 247);
    color: white;
}

.content-header {
    margin-left: 20px !important;
}

.config-botao {
    margin-left: 20px !important;
}

.control-label {
    color: #4E4E4E !important;
    font-weight: 600 !important;
    font-size: 14px;
    display: block;
    text-align: left !important;
}

.select2-selection {
    height: 40px !important;
    width: 100% !important;
    padding: auto;
}

.select2-selection__arrow {
    margin-top: 5px !important;
}

.select2-selection__rendered {
    margin: 0px  !important;
}

.select2-container {
    width: 100% !important;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Foto" !important;
}

.sidebar-dark-primary {
    background-color: rgb(25, 48, 68) !important;
}

.pulse {
    background-color: #cefa2e;
    animation: pulse 1500ms infinite;
    border-radius: 50%;
}
@keyframes pulse {
    0% {
        box-shadow: #cefa2e 0 0 0 0;
    }
    75% {
        box-shadow: #cefa2e00 0 0 0 16px;
    }
}

.perfil-circle, :root {
    --primary-100: var(--orange-300);
    --primary-300: var(--orange-400);
    --secondary-100: var(--blue-300);
    --secondary-200: var(--blue-400);
    --secondary-300: var(--blue-500);
    --secondary-gradient-from: var(--blue-400);
    --secondary-gradient-to: var(--blue-100);
    --warning-100: var(--yellow-200);
    --warning-200: var(--yellow-300);
    --danger-200: var(--red-400);
    --dark-200: var(--gray-1000);
    --dark-300: var(--gray-900);
}

:root {
    --bg-opacity: 1;
    --text-opacity: 1;
    --border-opacity: 1;
    --orange-100: 255 153 93;
    --orange-200: 255 134 62;
    --orange-300: 240 109 31;
    --orange-400: 205 76 0;
    --orange-500: 154 58 0;
    --orange-600: 127 48 0;
    --blue-100: 49 201 234;
    --blue-200: 32 182 215;
    --blue-300: 11 161 194;
    --blue-400: 0 128 157;
    --blue-500: 0 97 119;
    --blue-600: 0 77 94;
    --yellow-100: 252 174 50;
    --yellow-200: 243 156 18;
    --yellow-300: 211 130 0;
    --yellow-400: 166 102 0;
    --yellow-500: 126 78 0;
    --red-100: 253 132 128;
    --red-200: 255 91 87;
    --red-300: 248 58 54;
    --red-400: 223 48 43;
    --red-500: 217 30 24;
    --red-600: 181 0 0;
    --green-100: 116 200 87;
    --green-200: 99 188 67;
    --green-300: 87 167 59;
    --green-400: 52 135 23;
    --green-500: 36 121 7;
    --green-600: 31 102 6;
    --white: 255 255 255;
    --gray-100: 246 248 252;
    --gray-200: 232 240 248;
    --gray-300: 216 224 232;
    --gray-400: 164 172 188;
    --gray-500: 140 148 164;
    --gray-600: 103 113 131;
    --gray-700: 88 100 118;
    --gray-800: 47 47 47;
    --gray-900: 40 48 72;
    --gray-1000: 29 29 29;
    --black: 18 18 18;
    --primary-200: var(--orange-100);
    --primary-gradient-from: var(--orange-300);
    --primary-gradient-to: var(--orange-100);
    --danger-100: var(--red-300);
    --success-100: var(--green-400);
    --success-200: var(--green-500);
    --info-100: var(--gray-600);
    --info-200: var(--gray-700);
    --dark-100: var(--gray-1000);
    --light-100: var(--gray-100);
    --light-200: var(--gray-200);
    --light-300: var(--gray-300);
    --light-400: var(--gray-300);
    --light-500: var(--white);
    --body-bg: var(--gray-100);
    --body-color: var(--gray-900);
    --body-color-inverse: var(--white);
    --overlay-bg: var(--white);
    --overlay-border: var(--gray-200);
    --text-muted: var(--gray-600);
    --disabled-input-bg: var(--gray-100);
    --disabled-bg: var(--gray-300);
    --disabled-color-on-bg: var(--gray-500);
    --disabled-color: var(--gray-400);
}

@keyframes fadeOut {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}