/* Custom styles for React Big Calendar to match dashboard theme */ .rbc-calendar { background: white; border-radius: 8px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); } /* Dark mode support */ .dark .rbc-calendar { background: #1f2937; color: #f9fafb; } /* Header styling */ .rbc-header { background: #f8fafc; border-bottom: 1px solid #e2e8f0; color: #374151; font-weight: 600; padding: 12px 8px; } .dark .rbc-header { background: #374151; border-bottom: 1px solid #4b5563; color: #f9fafb; } /* Today styling */ .rbc-today { background: #eff6ff; } .dark .rbc-today { background: #1e3a8a; } /* Date cells */ .rbc-date-cell { color: #374151; font-weight: 500; } .dark .rbc-date-cell { color: #f9fafb; } /* Event styling */ .rbc-event { border-radius: 4px; border: none; font-size: 12px; font-weight: 500; padding: 2px 4px; } .rbc-event-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* Month view specific */ .rbc-month-view { border: 1px solid #e2e8f0; border-radius: 8px; } .dark .rbc-month-view { border: 1px solid #4b5563; } .rbc-month-row { border-bottom: 1px solid #e2e8f0; } .dark .rbc-month-row { border-bottom: 1px solid #4b5563; } .rbc-date-cell { padding: 8px; } /* Week and day view specific */ .rbc-time-view { border: 1px solid #e2e8f0; border-radius: 8px; } .dark .rbc-time-view { border: 1px solid #4b5563; } .rbc-time-header { background: #f8fafc; border-bottom: 1px solid #e2e8f0; } .dark .rbc-time-header { background: #374151; border-bottom: 1px solid #4b5563; } .rbc-time-content { background: white; } .dark .rbc-time-content { background: #1f2937; } /* Time slots */ .rbc-time-slot { border-top: 1px solid #f1f5f9; color: #64748b; } .dark .rbc-time-slot { border-top: 1px solid #374151; color: #9ca3af; } /* Toolbar */ .rbc-toolbar { background: #f8fafc; border-bottom: 1px solid #e2e8f0; padding: 12px 16px; margin-bottom: 0; } .dark .rbc-toolbar { background: #374151; border-bottom: 1px solid #4b5563; } .rbc-toolbar button { background: white; border: 1px solid #d1d5db; border-radius: 6px; color: #374151; font-weight: 500; padding: 6px 12px; transition: all 0.2s; } .rbc-toolbar button:hover { background: #f3f4f6; border-color: #9ca3af; } .rbc-toolbar button:active, .rbc-toolbar button.rbc-active { background: #3b82f6; border-color: #3b82f6; color: white; } .dark .rbc-toolbar button { background: #1f2937; border: 1px solid #4b5563; color: #f9fafb; } .dark .rbc-toolbar button:hover { background: #374151; border-color: #6b7280; } .dark .rbc-toolbar button:active, .dark .rbc-toolbar button.rbc-active { background: #3b82f6; border-color: #3b82f6; color: white; } /* Labels */ .rbc-toolbar-label { color: #111827; font-size: 18px; font-weight: 600; } .dark .rbc-toolbar-label { color: #f9fafb; } /* Responsive adjustments */ @media (max-width: 768px) { .rbc-toolbar { flex-direction: column; gap: 8px; } .rbc-toolbar button { font-size: 14px; padding: 8px 12px; } .rbc-toolbar-label { font-size: 16px; } }