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;
}

.btn-primary {
    border-radius: 8px;
    background-color: #7447e1;
    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 #7447e1 !important; 
    border-color: #7447e1;
}

.btn-primary:hover {
    background-color: #5916f5 !important; 
}

.btn-outline-primary{
    outline: 2px solid #7447e1; /* verde, por exemplo */
    outline-offset: 2px;
}

.btn-outline-primary:focus {
    border-color: #7447e1; /* vermelho sólido */
    outline: none;
}

.btn-outline-primary:hover {
    background-color: #7447e1;
    border-color: #7447e1;
    color: white;
}

.btn-secondary {
    border-radius: 8px;
    background-color: #e17c47 !important;
    border: none;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.btn-secondary:focus {
    box-shadow: 0 0 0 0.25rem #e17c47  !important; 
    border-color: #e17c47 ;
}

.btn-secondary:hover {
    background-color: #c86430 !important; 
}

.btn-success {
    border-radius: 8px;
    background-color: #3ac98b !important;
    border: none;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.btn-success:focus {
    box-shadow: 0 0 0 0.25rem #3ac98b  !important; 
    border-color: #3ac98b ;
}

.btn-success:hover {
    background-color: #28885e !important; 
}

.btn-danger {
    border-radius: 8px;
    background-color: #d33f49 !important;
    border: none;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.btn-danger:focus {
    box-shadow: 0 0 0 0.25rem #d33f49  !important; 
    border-color: #d33f49 ;
}

.btn-danger:hover {
    background-color: #882b32 !important; 
}

.form-control {
    border: #7447e1 solid 1px;
    border-radius: 8px;
    background-color: #fdfdfd;
}

.form-control:focus {
    box-shadow: 0 0 0 0.25rem #7547e196 !important;
}

.input-group-text{
    border: #7447e1 solid 1px;
    border-radius: 15px;
}

.card {
    background-color: #FFF !important;
    border-radius: 10px !important;
    border-top-color: #7447e1!important;
    border-top-width: 3px !important;
    padding: 5px !important;
}

.card-header {
    background-color: transparent !important;
    border-width: 0px;
    padding: 0px;
}

.card-body {
    flex-grow: 1 1 auto;
    padding: 5px;
}

.offcanvas-end{
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.swal2-styled{
    background-color: #7447e1 !important;
}

.swal2-styled:focus{
    box-shadow: 0 0 0 0.25rem #7547e196 !important;
}

/* Estiliza os links da paginação */
.page-link {
    color: #7447e1 !important;
    border: 1px solid #7447e1 !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: #9572e6 !important;
    color: white !important;
}

/* Página ativa */
.page-item.active .page-link {
    background-color: #7447e1 !important;
    border-color: #7447e1 !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: #7447e1 !important;
    border-color: #7447e1;
}

.navbar-collapse {
    overflow: visible !important;
}

.modal-content{
    border-radius: 10px;
}

.text-color-primary{
    color: #7447e1 !important;
}

.bg-color-primary{
    background-color: #7447e1 !important;
}

.border-color-primary{
    border: 1px #7447e1 solid !important 
}

/* largura */
::-webkit-scrollbar {
  width: 8px;               /* fino */
  height: 8px;              /* caso seja horizontal */
}

/* trilho (fundo) */
::-webkit-scrollbar-track {
  background: transparent;   /* deixa sem fundo */
}

/* polegar (a parte que arrasta) */
::-webkit-scrollbar-thumb {
  background: #b0b0b0;       /* cinza suave */
  border-radius: 20px;       /* arredondado */
  border: 2px solid transparent; /* cria um espaço entre trilho e thumb */
  background-clip: padding-box;
  transition: background 0.3s;
}

/* hover */
::-webkit-scrollbar-thumb:hover {
  background: #888;          /* cinza mais forte */
}

/* Firefox */
* {
  scrollbar-width: thin;        /* fino */
  scrollbar-color: #b0b0b0 transparent;
}


.accordion-button:not(.collapsed) {
    background-color: #c4abff !important; /* Cor de fundo quando aberto */
    color: white !important; /* Cor do texto quando aberto */
}

.avatar-destaque {
    border: 3px solid #28a745 !important; /* Verde Bootstrap */
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.6);
}

.cursor-pointer {
    cursor: pointer;
}