/**
 * Estilos para o componente AgendaDia
 */

/* Container principal */
.agenda-dia-container {
    padding: 1rem;
}

/* Cards de agendamento */
.agendamento-card {
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.agendamento-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

/* Bordas coloridas por status */
.agendamento-card.border-success {
    border-left-color: #198754 !important;
}

.agendamento-card.border-info {
    border-left-color: #0dcaf0 !important;
}

.agendamento-card.border-danger {
    border-left-color: #dc3545 !important;
}

.agendamento-card.border-warning {
    border-left-color: #ffc107 !important;
}

/* Badge de horário */
.horario-badge {
    font-size: 1rem;
    color: #495057;
    background-color: #f8f9fa;
    padding: 0.5rem;
    border-radius: 0.375rem;
    text-align: center;
}

/* Badges customizados */
.badge {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    font-weight: 500;
}

/* Estado vazio */
.empty-state {
    padding: 3rem 1rem;
}

.empty-state i {
    margin-bottom: 1rem;
}

/* Modal ajustes */
.modal-body label.form-label {
    font-weight: 500;
    color: #495057;
    margin-bottom: 0.25rem;
}

.modal-body p {
    margin-bottom: 0.5rem;
    color: #212529;
}

/* Botões de ação rápida */
.btn-group-vertical {
    gap: 2px;
}

.btn-group-vertical .btn {
    border-radius: 0.25rem !important;
}

/* Cards de resumo */
.card {
    border-radius: 0.5rem;
}

/* Responsividade */
@media (max-width: 768px) {
    .agendamento-card .col-md-1,
    .agendamento-card .col-md-2,
    .agendamento-card .col-md-3 {
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    .horario-badge {
        display: inline-block;
        margin-bottom: 0.5rem;
    }
    
    .btn-group-vertical {
        flex-direction: row;
        width: 100%;
    }
    
    .btn-group-vertical .btn {
        flex: 1;
    }
}

/* Animações */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.agendamentos-list > .card {
    animation: fadeIn 0.3s ease-in-out;
}

/* Loading */
.spinner-border {
    width: 3rem;
    height: 3rem;
}
