:root,
[data-bs-theme="light"] {
    /* --bs-cinzaM: #3c3c3c; */
    --azul-c: #a1e1ff;
    --azul-10: #becdf3;
    --azul-20: #224ebc;
    --azul-m: #1d86bc;
    --azul-e: #105f88;
    --verde-c: #86ff86;
    --verde-50: #05ad5c;
    --verde-20: #38f99c;
    --verde-m: #159f43;
    --verde-md: #128f3c;
    --laranja-c: #ffd3a6;
    --laranja-m: #ef3a07;
    --cinza-g: #cccccc;
    --cinza-c: #adabab;
    --cinza-m: #a9a9a9;
    --vermelho-m: #cd0000;
    --bs-verdeM: #4fae3a;
    /* --bs-verdeE: #0e722f; */
    --bs-verdeE: #11998e;
    --bs-bg-opacity: 0.75;
    /* --bs-cinzaC: #525252; */
    --bs-verdeC: #08fa08;
    --bs-azulM: #0451a3;
    --azul-40: #0088ca;
    /* --verde-30: #11998e; */
    --verde-40: #00c926;
}

.header-border {
    border-bottom: 0.50em solid var(--azul-40) !important;
}

.btn-verdeM {
    background-color: var(--verde-40);
}

/* .btn-verdeM {
    background-color: var(--verde-40);
} */

.btn-azulM {
    background-color: var(--azul-40);
    color: white;
}

.btn-toggle:hover {
    color: #fff;
    background-color: #0d736a;
    border-color: #0a5c55 1px;
}

.botao-padrao {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    width: 130px;
    height: 130px;
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    padding: 10px;
    cursor: pointer;
    text-align: center;
}

.botao-padrao:hover,
.botao-padrao:focus,
.botao-padrao:active {
    border: none !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.20);
    transform: translateY(-3px);
}

.botao-padrao img {
    width: 5.2em;
    height: 5.2em;
    margin-bottom: 4px;
}

.botao-padrao p {
    font-size: 13px;
    color: var(--verde-40);
    font-weight: bold;
    margin: 0;
}

.cx-alerta {
    border: 1px solid transparent;
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* .bg-cinzaM {
    background-color: var(--bs-cinzaM);
    0451a3
} */

.bg-verdeE {
    background-color: var(--bs-verdeE);
    /* background-color: var(--verde-30); */
}

.bg-verdeM {
    /* background-color: var(--bs-verdeM); */
    background-color: var(--verde-40);
}

.bg-azulM {
    /* background-color: var(--bs-azulM); */
    background-color: var(--azul-40);
}

/* .bg-verdeC {
    background-color: var(--bs-verdeC);
} */
/* .bg-cinzaC {
    background-color: var(--bs-cinzaC);
} */

.text-azulM {
    color: var(--azul-40);
}

.text-verde-40 {
    color: var(--verde-40);
}

.home {
    background: linear-gradient(to bottom right, #11998e, #38ef7d);
    width: 100%;
    /* height: 100vh; */
    margin: 0 auto;

}

.modal_login {
    border-radius: 30px !important;
    overflow: hidden;
}

.modal-body select{
    max-width: 100%;
    width: 100%;
}

select option {
    white-space: normal !important;
    word-break: break-word;
    max-width: 100% !important;
}

.modal-body {
    overflow-x: hidden;
}

.avisos_banners {
    background-color: #fff;
    /* fundo branco */
    border-radius: 20px;
    /* arredondamento das bordas */
    padding: 20px;
    /* espaço interno */
    text-align: center;
    /* centraliza o conteúdo */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    /* leve sombra */
    width: 120px;
    /* largura aproximada */
    height: 120px;
    /* altura aproximada */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
    font-size: 0.80em;
    margin: auto;
}

.bannerprincipal {
    /* background-image: url("../img/logo_bolsa1.png"); */
    background-color: #11998e;
    background-repeat: repeat-x;
    /* position: absolute; */
    background-size: 250px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.bannerprincipal h1 {
    font-weight: bold;
    /* display: flex; */
    align-items: center;
    /* vertical-align: top !important; */
    /* position:relative; */
}

.hr_home {
    /* background-color: var(--bg-vermelho); */
    /* background-color: #d7373c; */
    background-color: #0451a3;
    /* border-top: 0.5em solid #d7373c; */
    /* border-top: 0.5em solid #4fae3a; */
    border-top: 0.5em solid #0451a3;

    /* border-top: 0.5em var(--bg-vermelho); */
}

.col_color {
    /* background-color: #363636 !important; */
    /* background-color: #105F88 !important; */
    background-color: #fff !important;
    color: #404040 !important;
}

.accordion button {
    border: 0;

}

.accordion button:focus {
    outline: none !important;
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important; */
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem #fff !important;
}


.top-25 {
    top: 25%;
}

.top-20 {
    top: 20%;
}

@media screen and (max-width: 441px) {
    .bannerprincipal {
        background-size: 50%;
        /* color: red; */
        margin-bottom: 0%;
        /* height: 60px; */
        /* align-items: center; */
        /* text-align: center; */
        /* padding-top: 10px; */
        padding-bottom: 10px !important;
    }

    .accordion-body p {
        font-size: 0.875em !important;
    }
}