/* ===== BASE ===== */
.fc {
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    /*height: 100% !important;*/
    height: auto !important;
}

/* ===== TOOLBAR ===== */
.fc .fc-toolbar-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #003f7f;
}

/* ===== BOTÕES ===== */
.fc .fc-button {
    background-color: #003f7f;
    border: none;
    border-radius: 6px;
    padding: 6px 12px;
}

.fc .fc-button:hover {
    background-color: #002f5f;
}

.fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: #00264d;
}

/* ===== DIA ATUAL ===== */

.fc-day-today {
    /*background-color: #e7f1ff !important;*/
    background-color: #d1d0fa !important;
    position: relative;
}

.fc-day-today::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #003f7f;
    border-radius: 4px;
    pointer-events: none;
    box-shadow: 0 0 10px rgba(62, 10, 252, 0.3);
}

/* Número do dia atual */
.fc-day-today .fc-daygrid-day-number,
.fc-day-today .fc-col-header-cell-cushion {
    color: #003f7f;
    font-weight: 700;
    font-size: 1.1em;
}

/* Destaque adicional para visualização de mês */
.fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
    background-color: #003f7f;
    color: white;
    border-radius: 4px 4px 0 0;
    /*padding: 4px;*/
}

.fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    color: white;
}

/* ===== EVENTOS ===== */
.fc-event {
    border-radius: 6px;
    padding: 4px 6px;
    font-size: 0.85rem;
    cursor: pointer;
}

/* ===== CONTEÚDO CUSTOMIZADO ===== */
.fc-event-custom strong {
    font-size: 0.85rem;
}

.fc-event-extra {
    font-size: 0.75rem;
    opacity: 0.9;
}

/* ===== STATUS ===== */
.fc-event[data-status="CONFIRMADO"] {
    background-color: #198754;
    border-color: #198754;
    color: #e7f1ff;
}

.fc-event[data-status="PENDENTE"] {
    background-color: #ffc107;
    color: #000;
    border-color: #ffc107;
}

.fc-event[data-status="CANCELADO"] {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #000;
}

/* ===== EVENTOS PASSADOS ===== */
.fc-event.fc-event-past {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
    opacity: 0.7;
}

.fc-event.fc-event-past .fc-event-title,
.fc-event.fc-event-past .fc-event-extra {
    color: #ffffff;
}

/* ===== LIMITE DE TEXTO ===== */
.fc-event-title,
.fc-event-extra {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
