/* =====================================================================
   Utilitários globais — carregado em todas as páginas via adminlte.php
   ===================================================================== */

/* Badge tamanhos extras */
.badge-xs {
    font-size: .72rem;
    font-weight: 700;
    padding: .25em .55em;
    border-radius: .3rem;
    display: inline-block;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

.badge-sm {
    font-size: .78rem;
    font-weight: 600;
    padding: .3em .65em;
    border-radius: .3rem;
    display: inline-block;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

/* Cor de badge por valor hex inline (usado em status_reserva) */
.badge-hex {
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    padding: .3em .75em;
    border-radius: .35rem;
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    vertical-align: baseline;
    letter-spacing: .01em;
}

/* Marca do sidebar — badge branco mantém o azul da logo legível em qualquer tema */
.main-sidebar .brand-link {
    background: #fff;
    border-radius: .6rem;
    border-bottom: none;
    margin: .5rem .6rem;
    padding: .45rem .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}

.main-sidebar .brand-link .brand-image {
    opacity: 1;
    max-height: 30px;
    margin-left: 0;
    margin-right: 0;
}

.main-sidebar .brand-link .brand-text,
.main-sidebar .brand-link .brand-text b,
.brand-link .brand-text {
    color: #0b3d91 !important;
    font-weight: 600;
    margin-left: 0;
}

.main-sidebar .brand-link:hover {
    background: #f4f7fb;
}

.main-sidebar .brand-link:hover .brand-text,
.main-sidebar .brand-link:hover .brand-text b {
    color: #0b3d91 !important;
}
