@use './responsive.scss' as r; @use './colors.scss' as *; .calendar-schedule { $calendar-height-row: 60px; $border-style: solid lightgray 1px; display: grid; font-size: xx-small; @include r.media-large { & { font-size: small; } } .header { display: contents; font-weight: bold; div { width: 100%; text-align: center; box-sizing: border-box; } .rooms { display: flex; width: 100%; div { flex: 1 0 0; text-align: center; } } .main-column { border-right: $border-style; } } .table-row { height: $calendar-height-row; box-sizing: border-box; border-top: $border-style; } .times-left { border-right: $border-style; } .times-left, .times-right{ width: 100%; padding: 0 5px; } .main-entry { position: relative; border-right: $border-style; .event { position: absolute; z-index: 1; top: calc($calendar-height-row * var(--minutes) / 60.0); height: calc($calendar-height-row * var(--duration) / 60.0); width: 30%; padding: 1px 0; box-sizing: border-box; overflow: hidden; --fg-color: black; &.room-vorne { --bg-color: var(--color-vhvorne); left: 2.5%; } &.room-mitte { --bg-color: var(--color-vhmitte); left: 35% } &.room-hinten { --bg-color: var(--color-vhhinten); --fg-color: white; left: 67.5%; } div { width: 100%; height: 100%; box-sizing: border-box; padding: 3px; border-radius: 4px; color: var(--fg-color); background-color: var(--bg-color); } } } } .calendar-grid-2-days { grid-template-columns: auto repeat(2, 1fr) auto; } .calendar-grid-3-days { grid-template-columns: auto repeat(3, 1fr) auto; }