* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.div_canter {
    display: flex;
    width: 100%;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* background: linear-gradient(to right, #2b1c8c 40%, #cacccf); */
    background-color: #0d333a;
}

.fundo_color{
    /* background: linear-gradient(to right, #2b1c8c 40%, #cacccf); */
    /* color: #fff; */
    font-family: "Poppins", sans-serif;
    background-color: #0d333a;
}

nav{
    font-size: 15px;
}

nav ul li a{
    font-size: 13px;
    color: #0d333a !important;
}

.container {
    width: auto;
    margin: 0 auto;
    height: auto;
    padding: 3%;
    background-color: #e9e9e9;
    border-radius: 10px;
}

.position_center_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

h5 {
    width: 100%;;
    font-size: 25px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 3%;
    text-align: center;
    color: #000000;
}

.line{
    width: 100%;
    height: 2px;
    background-color: #000;
}

.label-black{
    color: #000;;
}

input[type="button"]{
    width: 100%;
    height: 40px;
    padding: 0 10px;
    margin: 0 10px 0 0;
    border: none;
    border-radius: 10px !important;
    font-size: 16px;
}

input[type="search"]{
    width: 100%;
    height: 25px;
    /* padding: 0 10px; */
    /* margin: 0 10px 0 0; */
    border: none;
    border-radius: 10px !important;
    font-size: 13px !important;
}

input:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2 )!important;
}

.esquci_senha{
    color: #051D40;
    text-decoration: none;
    font-size: 12px;
}

.btn-primary-interno{
    width: 100%;
    height: 40px;
    background-color: #223421;
    color: #fff;
    border: none;
    border-radius: 10px !important;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 20px;
}

.btn-primary-interno:hover {
    background-color: #0a2b5c;
}

.btn-secondary {
    width: 100%;
    height: 40px;
    background-color: #9632D9;
    color: #fff;
    border: none;
    border-radius: 10px !important;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 20px;
}

.btn-secondary:hover {
    background-color: #b04ce6;
}

.pesquisa{
    width: 100%;
    height: 30px;
    color: #fff;
    border: none;
    border-radius: 5px !important;
    font-size: 13px;
    /* margin-right: 1%; */
    background-color: #9632D9;
}

.pesquisa:hover {
    background-color: #b04ce6;
}

.formModal label, .formModal option, .formModal input, .formModal select {
    font-size: 13px !important;
}

.formModal select{
    height: 40px !important;
    font-size: 13px !important;
}

.formModal input, .formModal select {
    border-radius: 10px !important;
}

.background_sucess{
    background-color: #2B1C8C;
    color: #fff;
}

.background_cancel{
    background-color: #9632D9;
    color: #fff;
    margin-right: 1%;
}

.background_sucess:hover{
    background-color: #0a2b5c;
}
.background_cancel:hover{
    background-color: #b04ce6;
    
}

/* Estilo para o grid do ag-Grid */


/* Reduz altura da barra de paginação */
.ag-paging-panel {
  font-size: 10px !important; /* tamanho da fonte menor */

}

/* Reduz o select de page size */
.ag-paging-panel select {
  font-size: 12px !important;
  height: 24px !important;
  padding: 0 5px !important;
}

/* Reduz os botões de paginação */
.ag-paging-panel button {
  font-size: 12px !important;
  height: 24px !important;
  padding: 0 5px !important;
  line-height: normal !important;
}

/* Estilo para o grid do ag-Grid */

#toast-container > div {
  font-size: 13px;   /* Diminui o tamanho da fonte */
  min-width: 350px;  /* Aumenta a largura mínima */
  padding: 15px 20px; /* Ajusta o espaçamento interno */
}

.center_buttons{
    width: 100%;
    margin-left: 2%;
    /* margin: 0 auto; */
}

.center_buttons button{
    margin-top: 2%;
    width: 150px !important;
}

.center_vendas{
    /* width: 90%; */
    /* height: 440px; */
    /* overflow-y: auto; */
    /* margin: 0 auto; */
    /* background-color: #fff; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
    /* padding: 3% 0; */
}

.formVenda label, .formVenda option, .formVenda input, .formVenda select {
    font-size: 15px !important;
}

.formVenda select{
    height: 30px !important;
    font-size: 11px !important;
}

.formVenda input, .formVenda select {
    border-radius: 10px !important;
}

#formExportarPdf{
    margin: 0 2% !important;
}

@media screen and (min-width: 200px) and (max-width: 767px) {

    .div_canter {
        flex-direction: column !important;
        height: auto !important;
        padding: 20px 10px !important;
    }

    nav {
        font-size: 12px !important;
    }

    nav ul {
        flex-direction: column !important;
        align-items: center !important;
    }

    nav ul li a {
        font-size: 12px !important;
        display: block !important;
        padding: 8px 0 !important;
    }

    #navbarNavDropdown{
        flex-direction: column;
        border-color: #0d333a !important;
        color: #0d333a !important;
    }

    .navbar-toggler-icon{
        background-color: #0d333a !important;
    }

    .container {
        width: 95% !important;
        padding: 5% !important;
    }

    .position_center_row {
        flex-direction: column !important;
        gap: 10px !important;
    }

    h5 {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    input[type="button"],
    .btn-primary-interno,
    .btn-secondary,
    .pesquisa {
        width: 100% !important;
        font-size: 14px !important;
        height: 36px !important;
    }

    .center_buttons {
        margin-left: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .center_buttons button {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .formModal label, 
    .formModal input, 
    .formModal select,
    .formVenda label, 
    .formVenda input, 
    .formVenda option,
    .formVenda select {
        font-size: 12px !important;
    }

    .ag-paging-panel {
        font-size: 9px !important;
    }

    #toast-container > div {
        min-width: unset !important;
        width: 90% !important;
        font-size: 12px !important;
    }

    h2{
        font-size: 22px !important;
        text-align: center !important;
    }

    #ag-30{
        font-size: 4px !important;
    }

    .box-buttons-modals {
        gap: 10px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 0 !important;
    }
    .box-inputs{
        padding: 0 !important;
        margin: 0 !important;
    }
    .button-modal{
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .background_sucess {
        width: 100% !important;
        margin: 0 !important;
    }
    .login-t {
        width: 98% !important;
        margin: 0 auto !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .navbar-nav {
        font-size: 14px !important;
    }

    .tent {
        font-size: 7px !important;
    }

    .tenta {
        font-size: 23px !important;
    }

    .teste1 {
        font-size: 8px !important;
    }

    .btn-cadastrar-cliente {
        font-size: 8px !important;
    }

    .pesquisa {
        font-size: 8px !important;
    }

    .permissao {
        font-size: 7px !important;
    }

} 