.calendar__placeholder { height: 48rem; } .calendar__add-new-button { margin-inline-end: var(--s-8); margin-inline-start: auto; } .calendar__weeks { display: flex; align-items: center; justify-content: center; gap: var(--s-2); overflow-x: hidden; padding-inline: var(--s-2-5); --full-size-week-height: 6.75rem; --full-size-week-width: 5rem; } .calendar__week { display: flex; min-width: calc(var(--full-size-week-width) - 2rem); height: auto; min-height: calc(var(--full-size-week-height) - 2rem); flex-direction: column; justify-content: space-between; padding: var(--s-1-5); border-radius: var(--rounded); background-color: var(--theme-very-transparent); cursor: pointer; font-size: var(--fonts-xxxs); font-weight: var(--bold); text-align: center; } .calendar__week:hover { background-color: var(--theme-transparent); } .calendar__week:focus { outline: 2px solid var(--theme); } .calendar__event-count { font-size: var(--fonts-xxxs); font-weight: var(--body); } .calendar__week:nth-child(1), .calendar__week:nth-child(2), .calendar__week:nth-child(8), .calendar__week:nth-child(9) { min-width: calc(var(--full-size-week-width) - 2.5rem); height: calc(var(--full-size-week-height) - 2.5rem); cursor: initial; font-size: var(--fonts-xxxxs); opacity: 0; } .calendar__week:nth-child(5) { min-width: var(--full-size-week-width); min-height: var(--full-size-week-height); color: var(--text); font-size: var(--fonts-sm); } .calendar__week:nth-child(5) > .calendar__event-count { font-size: var(--fonts-sm); } .calendar__week:nth-child(4), .calendar__week:nth-child(6) { min-width: calc(var(--full-size-week-width) - 1rem); min-height: calc(var(--full-size-week-height) - 1rem); font-size: var(--fonts-xs); } .calendar__week:nth-child(4) > .calendar__event-count, .calendar__week:nth-child(6) > .calendar__event-count { font-size: var(--fonts-xxs); } .calendar__week__relative { max-width: 3rem; margin: 0 auto; text-align: center; white-space: pre-line; } .calendar__week__dash { line-height: 0.8; } .calendar__events-to-report { line-height: 1.25rem; } .calendar__events-container { background-color: var(--bg-lighter); } .calendar__event { display: flex; flex-direction: column; padding-top: var(--s-4); font-size: var(--fonts-lg); } .calendar__event + .calendar__event { border-top: 2px solid var(--divider); } .calendar__event:last-child { padding-block-end: var(--s-4); } .calendar__event__date-container { background-color: var(--bg); } .calendar__event__date { font-weight: var(--semi-bold); padding-block-start: var(--s-6); } .calendar__event__time { font-weight: var(--semi-bold); } .calendar__event__top-info-container { display: flex; height: 1.25rem; align-items: center; font-size: var(--fonts-sm); gap: var(--s-2); } .calendar__event__author { color: var(--text-lighter); } .calendar__event__title { color: var(--text); font-size: var(--fonts-xl); line-height: 1.35; } .calendar__event__day { color: var(--text-lighter); } .calendar__event__bottom-info-container { display: flex; align-items: center; font-size: var(--fonts-sm); gap: var(--s-2); } .calendar__no-events { color: var(--text-lighter); padding-block: var(--s-20); text-align: center; } .calendar__time-zone-info { color: var(--text-lighter); font-size: var(--fonts-xs); padding-block-end: var(--s-2); text-align: center; }