/* Loaded only on the showcase and event creation pages. */
.event-showcase [hidden], .event-date-dialog [hidden] { display: none !important; }
.event-showcase .modal-content, .event-date-dialog .modal-content {
    overflow-wrap: anywhere; background: var(--bs-body-bg); color: var(--bs-body-color); border-color: var(--bs-body-color);
}
.event-showcase .modal-header > button, .event-date-dialog .modal-header > button {
    flex-shrink: 0; white-space: nowrap; overflow-wrap: normal;
}
.popover { --bs-popover-bg: var(--bs-body-bg); --bs-popover-body-color: var(--bs-body-color); --bs-popover-header-color: var(--bs-body-color); --bs-popover-header-bg: var(--bs-secondary-bg); }
.event-showcase button, .event-date-dialog button, [data-date-picker] { min-height: 44px; }
.event-showcase :focus-visible, .event-date-dialog :focus-visible, [data-date-picker]:focus-visible {
    outline: 3px solid var(--bs-emphasis-color); outline-offset: 3px;
}
.event-date-dialog .flatpickr-calendar {
    width: min(100%, 308px); max-width: 100%; background: var(--bs-body-bg);
    color: var(--bs-body-color); border: 1px solid var(--bs-body-color); box-shadow: none;
    margin: .5rem auto 1rem;
}
.event-date-dialog :is(.flatpickr-months, .flatpickr-month, .flatpickr-weekdays, .flatpickr-weekday, .flatpickr-current-month .flatpickr-monthDropdown-months) {
    color: var(--bs-body-color); background: var(--bs-body-bg);
}
.event-date-dialog .flatpickr-current-month .flatpickr-monthDropdown-months { max-width: 9rem; }
.event-date-dialog .flatpickr-current-month { font-size: 1rem; padding-top: 10px; }
.event-date-dialog .flatpickr-current-month input.cur-year { color: var(--bs-body-color); }
.event-date-dialog .flatpickr-months :is(.flatpickr-prev-month, .flatpickr-next-month) {
    color: var(--bs-body-color); fill: currentColor; width: 36px; height: 36px;
}
.event-date-dialog :is(.flatpickr-innerContainer, .flatpickr-rContainer, .flatpickr-days, .dayContainer) {
    width: 100%; min-width: 0; max-width: 100%;
}
.event-date-dialog .flatpickr-day { color: var(--bs-body-color); border-radius: .25rem; flex-basis: 14.2857%; max-width: 14.2857%; }
.event-date-dialog .flatpickr-day:is(.prevMonthDay, .nextMonthDay) { color: var(--bs-body-color); text-decoration: underline dotted; }
.event-date-dialog .flatpickr-day.today { border-color: var(--bs-body-color); font-weight: 700; }
.event-date-dialog .flatpickr-day:is(:hover, :focus) { background: var(--bs-secondary-bg); color: var(--bs-body-color); border-color: var(--bs-body-color); }
.event-date-dialog .flatpickr-day.selected { background: var(--bs-emphasis-color); border-color: var(--bs-emphasis-color); color: var(--bs-body-bg); font-weight: 700; text-decoration: underline; }
.event-date-dialog .flatpickr-day.flatpickr-disabled { color: var(--bs-body-color); text-decoration: line-through; cursor: not-allowed; opacity: .55; }
.event-date-dialog .flatpickr-calendar :focus-visible { outline: 2px solid var(--bs-emphasis-color); outline-offset: -2px; }
.event-date-dialog .flatpickr-calendar:before, .event-date-dialog .flatpickr-calendar:after { display: none; }
@media (prefers-reduced-motion: reduce) {
    .event-showcase *, .event-date-dialog * { transition: none !important; animation: none !important; }
}
@media (max-width: 360px) {
    .event-date-dialog .modal-body { padding: .75rem; }
    .event-date-dialog .flatpickr-day { height: 34px; line-height: 32px; }
}
@media (forced-colors: active) {
    .event-date-dialog .flatpickr-day.selected { outline: 2px solid Highlight; }
}
.event-media [hidden] { display: none !important; }
