html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
#togglePassword:hover {
    color: #0d6efd;
}

/* ===== FILTROS DE RESPONSÁVEIS - CORREÇÃO FINAL ===== */
/* Corrigir visibilidade dos checkboxes */
/*#filtroResponsavelDropdown .form-check-input {
    position: static !important;*/ /* ou relative */
    /*margin-left: 0 !important;*/ /* CRUCIAL: remover margin negativa */
    /*margin-right: 0.5rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    float: none !important;*/ /* Remover float se houver */
    /*width: 1rem !important;
    height: 1rem !important;
    vertical-align: middle !important;
}*/
/* Menu dropdown */
/*#filtroResponsavelDropdown .dropdown-menu {
    min-width: 100% !important;
    padding: 0.75rem !important;
}*/

    /* DIV wrapper do search - CORREÇÃO IMPORTANTE */
    /*#filtroResponsavelDropdown .dropdown-menu > div {
        width: calc(100% + 1.5rem) !important;*/ /* Compensar o padding */
        /*margin-left: -0.75rem !important;
        margin-right: -0.75rem !important;
        padding: 0 0.75rem !important;
    }*/

/* Alternativa: remover padding do menu e adicionar aos elementos */
/*#filtroResponsavelDropdown .dropdown-menu {
    min-width: 100% !important;
    padding: 0 !important;*/ /* Sem padding no menu */
/*}*/

    /* Adicionar padding interno aos elementos */
    /*#filtroResponsavelDropdown .dropdown-menu > div,
    #filtroResponsavelDropdown .dropdown-menu > .form-check,
    #filtroResponsavelDropdown .dropdown-menu > hr {
        margin: 0.75rem !important;
        width: calc(100% - 1.5rem) !important;
    }*/

/* Search input */
/*#searchResponsavel {
    width: 100% !important;
}*/

/* Lista de checkboxes */
/*#responsaveisCheckboxList {
    width: 100% !important;
    max-height: 250px;
    overflow-y: auto;
    padding: 0 !important;
}*/

/* Checkboxes */
/*#filtroResponsavelDropdown .form-check {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
#filtroResponsavelDropdown .form-check-label {
    padding-left: 0 !important;
    margin-left: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}*/
/* Botões */
/*#aplicarFiltroResponsavel,
#limparFiltroResponsavel {
    width: 100% !important;
}
#filtroResponsavelDropdown .form-check-input::before,
#filtroResponsavelDropdown .form-check-input::after {
    content: none !important;
}
#responsaveisCheckboxList .form-check,
#filtroResponsavelDropdown > .dropdown-menu > .form-check {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;*/ /* Espaçamento entre checkbox e label */
/*}*/