/* ==========================================================================
   AGENDA (APPLE INSPIRED)
   ========================================================================== */

/* Header da seção */
#agenda h3.fw-bold {
    color: #ffffff;
    letter-spacing: -0.02em;
}

/* Input de data */
#filtroDataAgenda {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

#filtroDataAgenda:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: #0071e3 !important;
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.2) !important;
    outline: none;
}

/* Botão agendar */
#agenda .btn-info {
    background: rgba(0, 113, 227, 0.85) !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 600;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

#agenda .btn-info:hover {
    background: #0071e3 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 113, 227, 0.4) !important;
}

/* Tabela de agendamentos */
#tableAgendamentos thead.table-light th {
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.5) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 1rem 1.25rem;
}

#tableAgendamentos tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    transition: background 0.2s ease;
}

#tableAgendamentos tbody tr:last-child {
    border-bottom: none !important;
}

#tableAgendamentos tbody tr:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}

#tableAgendamentos tbody td {
    color: #d1d5db !important;
    padding: 0.85rem 1.25rem;
    vertical-align: middle;
}

/* Badges de status na agenda */
#tableAgendamentos .badge {
    border-radius: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.35em 0.75em;
    letter-spacing: 0.03em;
}
