#menu a i {
    margin-right: 5px;
}

#menu .mm-collapse, #menu .mm-collapsing {
    width: 250px;
}

/* adaptação para aumentar o tamanho das fontes */

* {
    font-size: 1.2rem;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.8rem;
}

p,
a,
.breadcrumb li,
.btn:not(.btn-xs),
td,
.cpa {
    font-size: 1.1rem !important;
}

th {
    font-size: 1.2rem !important;
}

/* ajuste no filtro de quantidade de registros do datatables */
.bootstrap-select .dropdown-toggle .filter-option {
    display: contents;
}

.account-info-area .title span {
    font-size: 3rem;
}

.modal-fullscreen {
    min-width: 100vw !important;
    margin: 0;
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 90% !important;
    }
}

.form-control.form-control-lg {
    min-height: 3rem !important;
}

.help-icon {
    position: relative;
    cursor: pointer;
    font-weight: bold;
}

.help-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 150%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    white-space: normal;
    font-size: 16px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    text-transform: none !important;
    font-family: Arial, sans-serif !important;
    z-index: auto;
    width: 200px;
}

.help-icon:hover::after {
    visibility: visible;
    opacity: 1;
}

.table tbody tr td:last-child, .table thead tr th:last-child {
    text-align: center;
}

.custom-dropdown {
    position: absolute !important;
    top: auto !important;
    bottom: auto !important;
}

.datepicker-days .disabled.day {
    color: var(--text) !important;
}

.select2-container--default .select2-selection--multiple {
    padding: 0px !important;
    padding-left: 0.9375rem !important;
}

.select2-selection--multiple .select2-selection__rendered:empty {
    display: none !important;
}

.select2-container .select2-search--inline .select2-search__field {
    height: 1.3rem !important;
    font-family: 'poppins', sans-serif;
}

.select2-selection__choice {
    margin-top: 0;
}

[title] {
    position: relative;
}

[title]::after {
    content: attr(title) !important;
    position: absolute;
    bottom: 150%;
    right: 0;
    background-color: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    white-space: normal;
    font-size: 16px;
    visibility: hidden;
    opacity: 0;
    transition:
    opacity 0.2s ease-in-out;
    text-transform: none !important;
    font-family: Arial, sans-serif !important;
}

[title]:not(.no-hover_title):not(.dropdown-toggle):hover::after {
    visibility: visible;
    opacity: 1;
}

.default-select .dropdown-toggle::after {
    display: none;
}

.modal {
    background: #000000a6;
}

.modal-backdrop {
    display: none;
}

.author-profile {
    .author-media {
        width: 100%;
        img {
            width: 100%;
        }
        .cropper-hidden {
            border-radius: 0 !important;
        }
    }
}

.cropper-view-box img, .cropper-canvas img {
    border-radius: 0 !important;
}

/* #cropModal {
    display: flex;
    position: fixed;
    background: rgba(0, 0, 0, 0.533);
    justify-content: center;
    align-items: center;
    top: calc(50% - 300px);
    left: calc(50% - 300px);
    z-index: 1056;
} */

.fab, .fa {
    font-family: 'Font Awesome 6 Brands' !important;
    font-style: normal;
  }

.td-procedimento {
    max-width: 350px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}

@media (min-width: 64rem) {
    [data-layout="horizontal"] .dlabnav .metismenu > li:nth-last-child(-n+5) > ul {
      right: auto !important;
    }
}

.form-control.form-control-lg .dropdown-toggle {
  height: 3rem !important;
}

.nav-header .logo-abbr {
  max-height: 3.8rem !important;
  max-width: unset !important;
}

@media only screen and (max-width: 35.9375rem) {
  .nav-header .logo-abbr {
    width: 3rem !important;
    height: unset !important;
    max-width: unset !important;
  }
}

.nav-header .brand-title {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    max-width: unset !important;
}

:root {
    --dz-sidebar-width: 50% !important;
}

.fake-password {
  -webkit-text-security: disc; /* Chrome/Safari */
  text-security: disc;         /* Padrão futuro (pouco suporte) */
  font-family: sans-serif;
}

.table td{
    overflow-y: visible !important;
}

.dataTables_length {
    margin-top: 10px;
}

.btn-xs span{
    font-size: 1rem !important;
}

.form-check-input {
    border-color: #b5b5b5 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: inline-block !important;
    position: absolute !important;
    right: 8px; /* Ajusta conforme layout */
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000; /* fica acima do texto */
    pointer-events: auto !important;
    cursor: pointer;
    color: #666; /* cor neutra, pode mudar pro tema */
    font-size: 1.2em;
    line-height: 1;
}

.form-control-feedback {
    color: red;
    font-size: 1rem;
}

.datepicker.datepicker-dropdown td.day.new {
    color: var(--primary);
}
