html {
  font-size: 0.9rem; /* padrão é 1rem = 16px */
}
.header {
    z-index: 30 !important;
}

.sidebar {
    z-index: 30 !important;
}

.sidebar-nav .nav-content a i {
    font-size: unset !important;
}

.dt-search {
    margin: 10px 0px;
}

.dt-info {
    font-size: 14px;
    font-style: italic;
    text-align: right !important;
}

.input-msg-error {
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545;
    font-style: italic;
}

.btn-file {
    position: relative;
    overflow: hidden;
    vertical-align: middle
}

#inputNewPhoto {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 23px;
    cursor: pointer;
    filter: alpha(opacity=0);
    opacity: 0;
    direction: ltr
}

.table-link td {
    cursor: pointer;
}
.maiusculo {
    text-transform: uppercase;
}

/* Alvo: campo de busca no dropdown do select2 */
.select2-search__field {
    padding-left: 28px !important;
    background: url('https://cdn.jsdelivr.net/npm/bootstrap-icons/icons/search.svg') no-repeat 8px center;
    background-size: 14px;
}

.form-label {
    margin-bottom: 0rem;
    font-size: .9rem;
}

#ClienteVeiculoLivewire ul li {
    cursor: pointer;
}

.canvas-medium {
    width: 600px !important;
}

.invalid-feedback {
    margin-top: 0px;
    font-size: 0.675em
}

.dashboard .info-card h6 {
    font-size: 1rem !important;
}

.offcanvas-medium {
    width: 500px !important;
}

.table>:not(caption)>*>* {
    padding: .3rem .3rem;
    /* border-bottom-width: 0px !important; */
}
.nested-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3000;
}

.nested-modal {
    background: #fff;
    border-radius: .75rem;
    max-width: 95%;
    width: auto;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
    padding-bottom: 1rem;
}
