.bg-gradient-primary {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%) !important;
}
.bg-gradient-info {
    background: linear-gradient(135deg, #0dcaf0 0%, #0aa5c2 100%) !important;
}
.bg-gradient-success {
    background: linear-gradient(135deg, #198754 0%, #146c43 100%) !important;
}
.stats-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 16px;
    overflow: hidden;
}
.stats-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}
.event-list {
    border-radius: 12px;
}
.event-item {
    transition: background-color 0.2s ease;
    border-bottom: 1px solid #f0f0f0 !important;
}
.event-item:last-child {
    border-bottom: none !important;
}
.event-item:hover {
    background-color: #f8f9fa !important;
}
.event-title {
    transition: color 0.2s ease;
}
.event-item:hover .event-title {
    color: #0d6efd !important;
}
.event-date {
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
}
.event-actions .btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.fc {
    font-family: inherit;
    border-radius: 12px;
}
.fc-toolbar-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
}
.fc-event {
    cursor: pointer;
    border: none;
    padding: 4px 6px;
    border-radius: 6px;
    font-weight: 500;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.fc-daygrid-event-dot {
    display: none;
}
.fc-daygrid-dot-event .fc-event-title {
    font-weight: 500;
}
.fc-button {
    border-radius: 6px !important;
    padding: 0.4em 0.65em !important;
}
.fc-today-button {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}
.fc-day-today {
    background-color: rgba(13, 110, 253, 0.1) !important;
}
.modal-content {
    border-radius: 16px;
}