/* Card and container styling */ .card { background-color: #2d3748; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); border: 1px solid #4a5568; } /* FullCalendar header */ .fc .fc-toolbar.fc-header-toolbar { margin-bottom: 1.5em; } .fc .fc-toolbar-title { font-size: 1.5rem; font-weight: 600; color: #edf2f7; } /* Calendar buttons */ .fc .fc-button-group > .fc-button { background-color: #4a5568; border-color: #4a5568; color: #e2e8f0; border-radius: 4px; transition: all 0.2s ease-in-out; } .fc .fc-button-group > .fc-button:hover { background-color: #64748b; } .fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active { background-color: #4299e1; border-color: #4299e1; color: #fff; box-shadow: none; } /* Day cells */ .fc-daygrid-day { background-color: #2d3748; border: 1px solid #4a5568; border-radius: 4px; } .fc-day-other { background-color: #202c3c !important; color: #718096; } .fc-day-today { background-color: #38a169 !important; border-color: #38a169 !important; } .fc-daygrid-day-number { font-weight: 500; color: #e2e8f0; } /* Event styling */ .fc-event { border-radius: 4px; padding: 3px 6px; font-size: 12px; color: #ffffff !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } /* Event colors (you can adjust these in your Django template) */ /* .fc-event-completed { background-color: #38a169; border-color: #38a169; } */ /* .fc-event-canceled { background-color: #e53e3e; border-color: #e53e3e; } */ /* .fc-event-scheduled { background-color: #4299e1; border-color: #4299e1; } */ /* List group styling */ .list-group-item { border-color: #4a5568; background-color: #2d3748; color: #e2e8f0; transition: background-color 0.2s ease-in-out; } .list-group-item:hover { background-color: #4a5568; } .modal-content { background-color: #2d3748; color: #e2e8f0; } .modal-header .close { color: #e2e8f0; } /* Responsive adjustments */ @media (max-width: 767.98px) { .fc .fc-toolbar-title { font-size: 1.25rem; } }