.main-sidebar .sidebar {
    display: flex !important;
    flex-direction: column;
    overflow-y: hidden !important;
}

.main-sidebar .sidebar > nav.mt-2 {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}

.main-sidebar .sidebar > nav.mt-2 > ul.nav-sidebar {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Controles de status/responsável das demandas com cara de "select" */
.demanda-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background-color: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    padding: .15rem .6rem;
    font-size: .8rem;
    font-weight: 600;
    color: #344054;
    line-height: 1.4;
    white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.demanda-pill.dropdown-toggle::after {
    margin-left: .15rem;
    color: #98a2b3;
}

button.demanda-pill:hover {
    background-color: #f9fafb;
    border-color: #98a2b3;
    box-shadow: 0 0 0 2px rgba(16, 24, 40, .06);
}

/* Pill somente leitura (Financeiro/Subsídio não editável aqui, ou serviço finalizado) */
.demanda-pill.is-readonly {
    background-color: #f2f4f7;
    color: #667085;
    cursor: default;
}

/* Ponto colorido que representa a etapa dentro do pill de status */
.demanda-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    padding: 0 !important;
    flex: 0 0 auto;
    display: inline-block;
}

/* Itens do menu: ponto/ícone e texto lado a lado (gap uniforme) */
.demanda-status-option,
.demanda-resp-option {
    gap: .4rem;
}

.dark-mode .demanda-pill {
    background-color: #2b2f36;
    border-color: #454d57;
    color: #e9ecef;
}

.dark-mode button.demanda-pill:hover {
    background-color: #343a40;
}

.dark-mode .demanda-pill.is-readonly {
    background-color: #23272b;
    color: #adb5bd;
}
