body {
    margin: 0;
    padding: 0;
    background-color: #f1f1f1;
}

a {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

label {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.card {
    background-color: #FFF !important;
    border-radius: 10px !important;
    border-top-color: #f1222a!important;
    border-top-width: 3px !important;
    padding: 15px !important;
}

.card-header {
    background-color: transparent !important;
    border-width: 0px;
    padding: 0px;
}

.card-body {
    flex-grow: 1 1 auto;
    padding: 1rem 1rem;
}

.offcanvas-end{
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.btn-primary {
    border-radius: 15px;
    background-color: #f1222a;
    border: none;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.btn-primary:focus {
    box-shadow: 0 0 0 0.25rem #f1222a !important; 
    border-color: #f1222a;
}

.btn-primary:hover {
    background-color: #f1222a !important; 
}

.form-control {
    border: #f1222a solid 1px;
    border-radius: 15px;
}

.form-control:focus {
    box-shadow: 0 0 0 0.25rem #be050b important;
}

.swal2-styled{
    background-color: #f1222a !important;
}

.swal2-styled:focus{
    box-shadow: 0 0 0 0.25rem #be050b!important;
}

/* Estiliza os links da paginação */
.page-link {
    color: #f1222a !important;
    border: 1px solid #f1222a !important;
    padding: 8px 12px;
    margin: 0 3px;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}

/* Hover dos links */
.page-link:hover {
    background-color: #f85157 !important;
    color: white !important;
}

/* Página ativa */
.page-item.active .page-link {
    background-color: #f1222a!important;
    border-color: #f1222a !important;
    color: white !important;
    font-weight: bold;
}

/* Botão desativado */
.page-item.disabled .page-link {
    color: #bbb !important;
    border-color: #ddd !important;
    background-color: #f8f9fa !important;
    cursor: not-allowed;
}

.form-check-input:checked{
    background-color: #f1222a!important;
    border-color: #f1222a;
}

.modal-content{
    border-radius: 10px;
}

.text-color-primary{
    color: #f1222a;
}

.nav-painel {
    background-color: #f1222a ;
}

.nav-painel a {
    color: #FFF !important;
}

.nav-painel .dropdown-menu {
    background-color: #f1222a !important;
    border-color: #FFF;
    border-radius: 15px;
}

.nav-painel .dropdown-menu .dropdown-item:hover {
    color: white;  /* Altere para a cor desejada */
    background-color: #e0686c; /* Opcional: altera o fundo */
}

.nav-painel .nav-link:hover{
    color: #188731 !important;
    font-weight: bold;
}

.painel-nav .navbar-toggler {
    border-color: white !important;
}

.painel-nav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='white' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

.land-nav .navbar-toggler {
    border-color: white !important;
}

.land-nav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='#f1222a' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}