.calendario-container {
    max-width: 100%;
    margin: 20px 0;
}

.fc .fc-bg-event .fc-event-title {
    color: transparent !important;
}

.calendario-container .fc {
    font-family: inherit;
}

/* FORÇAR quadrados pequenos - sobrescrever TODAS as regras do FullCalendar */
.calendario-container .fc-daygrid-day,
.calendario-container .fc .fc-daygrid-day,
.calendario-container .fc-daygrid-body .fc-daygrid-day {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
}

.calendario-container .fc-daygrid-day-frame,
.calendario-container .fc .fc-daygrid-day-frame {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
}

.calendario-container .fc-daygrid-day-bg,
.calendario-container .fc .fc-daygrid-day-bg {
    height: 30px !important;
}

.calendario-container .fc-daygrid-week,
.calendario-container .fc .fc-daygrid-week,
.calendario-container table.fc-scrollgrid-sync-table tbody tr {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
}

/* Remover completamente o espaço dos eventos */
.calendario-container .fc-daygrid-day-events,
.calendario-container .fc .fc-daygrid-day-events,
.calendario-container .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
}

.calendario-container .fc-daygrid-day-bottom {
    display: none !important;
}

.calendario-container .fc-daygrid-event-harness {
    display: none !important;
}

/* Ajustar o número do dia */
.calendario-container .fc-daygrid-day-top {
    padding: 2px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.calendario-container .fc-daygrid-day-number {
    font-size: 0.8em;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Cabeçalho compacto */
.calendario-container .fc-col-header {
    height: 25px !important;
}

.calendario-container .fc-col-header-cell {
    padding: 4px 0 !important;
    font-size: 0.75em;
    height: 25px !important;
}

.calendario-container .fc-col-header-cell-cushion {
    padding: 2px !important;
}

/* Toolbar compacto */
.calendario-container .fc-toolbar {
    margin-bottom: 0.5em !important;
}

.calendario-container .fc-toolbar-title {
    font-size: 1.1em !important;
}

.calendario-container .fc-button {
    padding: 0.2em 0.4em !important;
    font-size: 0.85em !important;
}

/* Estilos para dias especiais - usando background ao invés de eventos */
.calendario-container .closed-date {
    background-color: #ffcccc !important;
    opacity: 0.8;
}

.calendario-container .fc-day-today {
    background-color: #fff3cd !important;
}

.calendario-container .weekend-day {
    background-color: #f8f9fa;
}

/* Tema escuro */
.calendario-container[data-theme="dark"] {
    background: #2b2b2b;
    color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.calendario-container[data-theme="dark"] .fc {
    background: #2b2b2b;
    color: #fff;
}

.calendario-container[data-theme="dark"] .fc-toolbar-title,
.calendario-container[data-theme="dark"] .fc-col-header-cell,
.calendario-container[data-theme="dark"] .fc-daygrid-day-number {
    color: #fff;
}

.calendario-container[data-theme="dark"] .fc-button {
    background-color: #444;
    border-color: #444;
    color: #fff;
}

.calendario-container[data-theme="dark"] .fc-button:hover {
    background-color: #555;
    border-color: #555;
}

.calendario-container[data-theme="dark"] .fc-day {
    background-color: #333;
    border-color: #444;
}