.calendar-container { max-width: 100%; overflow-x: auto; padding: 1rem; } .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.5rem; } .calendar-header { font-weight: bold; text-align: center; background: #f0f0f0; padding: 0.5rem; } .calendar-day { background: #fff; border: 1px solid #ddd; padding: 0.5rem; min-height: 100px; display: flex; flex-direction: column; } .calendar-day.weekend { background: #f9f9f9; } .calendar-day.today { border-left: 4px solid #0077cc; background: #e6f3ff; } .calendar-date { font-weight: bold; margin-bottom: 0.25rem; } .calendar-events .calendar-event { background: #f4f4f4; margin-bottom: 0.25rem; padding: 0.25rem; border-left: 4px solid #2196f3; font-size: 0.9rem; }