.select2-selection__rendered {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
}

.area-remocao {
    padding: 1.5rem;
    background-color: #dc3545;
    border-radius: 0.5rem;
    font-size: 1.1rem;
}

.container-disciplinas {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background-color: white;
    padding: 0.5rem 1rem;
    border-top: 1px solid #ddd;
}

/* Estado quando o container vira lixeira */
.container-disciplinas.lixeira-ativa {
    color: white;
    transition: background-color 0.3s ease;
    transform: scale(1.02);
}

/* Scroll horizontal só na área de disciplinas */
.external-events {
    overflow-x: auto;
}

/* Lista de disciplinas */
.external-events-list {
    min-width: 0;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 5px;
}

/* Painel lateral com busca e botões */
.painel-lateral {
    width: 150px;
}

.event-container {
    height: 100%;
    width: 100%;
}

.borda {
    border: 2px solid blue;
}

#external-events-list .fc-event:hover {
    transform: scale(0.9);
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
}

#external-events-list .fc-event {
    cursor: grab;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    height: 136px;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

#tools-content {
    display: none;
    /* Oculta o conteúdo por padrão */
}

#tools-panel.expanded #tools-content {
    display: block;
    /* Mostra o conteúdo quando expandido */
}

#offcanvasDisciplina {
    width: 250px;
}

.toggle-offcanvas {
    position: fixed;
    width: 50px;
    height: 100px;
    top: 50%;
    right: 0;
    z-index: 9999;
    transform: translateY(-50%);
}

.fc-event-main {
    text-align: center;
}

.event-title {
    font-size: 0.8em;
    font-weight: bold;
    margin-bottom: 5px;

}

.detail-label {
    font-size: 0.75em;
}

.detail-value {
    font-weight: bold;
    font-size: 0.9em;
}

/* Estiliza a manhã (01:00 - 07:00) */
.fc-timegrid-slot[data-time^="01:00"],
.fc-timegrid-slot[data-time^="02:00"],
.fc-timegrid-slot[data-time^="03:00"],
.fc-timegrid-slot[data-time^="04:00"],
.fc-timegrid-slot[data-time^="05:00"],
.fc-timegrid-slot[data-time^="06:00"] {
    background-color: rgba(255, 223, 186, 0.3);
    /* Laranja claro */
}

/* Estiliza a tarde (07:00 - 13:00) */
.fc-timegrid-slot[data-time^="07:00"],
.fc-timegrid-slot[data-time^="08:00"],
.fc-timegrid-slot[data-time^="09:00"],
.fc-timegrid-slot[data-time^="10:00"],
.fc-timegrid-slot[data-time^="11:00"],
.fc-timegrid-slot[data-time^="12:00"] {
    background-color: rgba(173, 216, 230, 0.3);
    /* Azul claro */
}

/* Estiliza a noite (13:00 - 18:00) */
.fc-timegrid-slot[data-time^="13:00"],
.fc-timegrid-slot[data-time^="14:00"],
.fc-timegrid-slot[data-time^="15:00"],
.fc-timegrid-slot[data-time^="16:00"],
.fc-timegrid-slot[data-time^="17:00"] {
    background-color: rgba(203, 207, 209, 0.3);
    /* Cinza claro */
}

/* Adiciona bordas para separar períodos */
.fc-timegrid-slot {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Adiciona uma sombra leve para diferenciar os períodos */
.fc-timegrid-slot[data-time^="06:00"],
.fc-timegrid-slot[data-time^="12:00"] {
    box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
}