
/* Environment: prod - Generated styles */
.event-card.multi-day-event {border-left:4px solid #007bff;position:relative}.event-card.event-multi-day {border-left:4px solid #007bff;position:relative}.multi-day-indicator {position:absolute;top:8px;right:8px;background:#007bff;color:white;padding:2px 6px;border-radius:10px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;z-index:2}.multi-day-flag {position:absolute;top:8px;right:8px;background:#007bff;color:white;padding:4px 8px;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;z-index:2}.multi-day-badge {display:inline-block;background:#007bff;color:white;padding:4px 8px;border-radius:12px;font-size:0.8rem;font-weight:600;margin-bottom:0.5rem}.event-date.multi-day-date {background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:0.75rem;margin-bottom:0.75rem}.multi-day-date .multi-day-indicator {position:static;display:inline-block;margin-bottom:0.5rem}.multi-day-date .date-range {font-weight:600;color:#333;margin-bottom:0.25rem}.multi-day-date .time-summary {color:#666;margin-bottom:0.25rem}.multi-day-date .multi-day-details {color:#888;font-style:italic}.event-header.multi-day-event {border-bottom:3px solid #007bff;padding-bottom:1.5rem}.event-header .multi-day-badge {margin-bottom:1rem}.event-meta-item.multi-day-summary {background:#e3f2fd;padding:0.5rem;border-radius:4px;border-left:3px solid #007bff}.multi-day-schedule-container {background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.multi-day-schedule-container h2 {color:#333;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #007bff}.multi-day-schedule {display:flex;flex-direction:column;gap:1rem}.schedule-day {background:white;border:1px solid #ddd;border-radius:6px;padding:1rem;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);transition:box-shadow 0.2s ease, transform 0.2s ease}.schedule-day:hover {box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transform:translateY(-1px)}.schedule-day .day-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid #eee}.schedule-day .day-number {background:#007bff;color:white;padding:0.25rem 0.75rem;border-radius:15px;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.schedule-day .day-date {font-weight:600;color:#333;font-size:1rem}.schedule-day .day-times {display:flex;justify-content:space-between;align-items:center}.schedule-day .time-range {display:flex;align-items:center;gap:0.5rem;font-size:1.1rem;font-weight:500}.schedule-day .start-time, .schedule-day .end-time {color:#333}.schedule-day .time-separator {color:#666;font-weight:300}.schedule-day .duration {background:#e9ecef;color:#495057;padding:0.25rem 0.5rem;border-radius:12px;font-size:0.85rem;font-weight:500}.calendar-event--multi-day {background:linear-gradient(135deg, #007bff 0%, #0056b3 100%);color:white;font-weight:600;border-left:3px solid #004085}.calendar-event--multi-day .event-title {text-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}@media (max-width:768px) {.multi-day-schedule {gap:0.75rem}.schedule-day {padding:0.75rem}.schedule-day .day-header {flex-direction:column;align-items:stretch;gap:0.5rem;text-align:center}.schedule-day .day-times {flex-direction:column;gap:0.5rem;text-align:center}.multi-day-schedule-container {padding:1rem}.multi-day-date {padding:0.5rem}}@media (max-width:480px) {.multi-day-indicator, .multi-day-flag {position:static;display:block;margin-bottom:0.5rem;text-align:center}.schedule-day .time-range {font-size:1rem}.schedule-day .day-date {font-size:0.9rem}}@media (prefers-contrast:high) {.event-card.multi-day-event, .event-card.event-multi-day {border-left-color:#000}.multi-day-indicator, .multi-day-flag, .multi-day-badge {background:#000;color:#fff}.schedule-day .day-number {background:#000;color:#fff}.calendar-event--multi-day {background:#000;color:#fff}}@media (prefers-reduced-motion:reduce) {.schedule-day {transition:none}.schedule-day:hover {transform:none}}@media print {.multi-day-indicator, .multi-day-flag {background:transparent;color:#000;border:1px solid #000}.multi-day-schedule-container {border:1px solid #000;background:transparent}.schedule-day {border:1px solid #000;background:transparent;box-shadow:none;break-inside:avoid}.schedule-day .day-number {background:transparent;color:#000;border:1px solid #000}}.schedule-day:focus-within {outline:2px solid #007bff;outline-offset:2px}@keyframes multiDayPulse {0% {box-shadow:0 0 0 0 rgba(0, 123, 255, 0.4)}70% {box-shadow:0 0 0 10px rgba(0, 123, 255, 0)}100% {box-shadow:0 0 0 0 rgba(0, 123, 255, 0)}}.event-card.multi-day-event:hover, .event-card.event-multi-day:hover {animation:multiDayPulse 2s infinite}@media (prefers-reduced-motion:reduce) {.event-card.multi-day-event:hover, .event-card.event-multi-day:hover {animation:none}}.multi-day-schedule.loading {opacity:0.6;pointer-events:none}.multi-day-schedule.loading::after {content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {0% {transform:rotate(0deg)}100% {transform:rotate(360deg)}}.event-card.multi-day-event.event-ongoing .multi-day-indicator, .event-card.event-multi-day.event-ongoing .multi-day-flag {background:#28a745}.event-card.multi-day-event.event-upcoming .multi-day-indicator, .event-card.event-multi-day.event-upcoming .multi-day-flag {background:#007bff}.multi-day-tooltip {position:absolute;background:#333;color:white;padding:0.5rem;border-radius:4px;font-size:0.8rem;white-space:nowrap;z-index:1000;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.multi-day-tooltip.show {opacity:1}.multi-day-tooltip::after {content:'';position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}