:root { --cal-bg: darkslategray; --cal-fg: white; --cal-month-bg: black; --cal-month-fg: cyan; --cal-weekdays-bg: gray ; --cal-weekdays-fg: black; --cal-day-empty-fg: #888; --cal-day-empty-bg: #555; --cal-day-busy-fg: #555; --cal-day-busy-bg: #888; --cal-day-hover-fg: #555; --cal-day-hover-bg: black; --cal-event-fg: white; --cal-event-bg: var(--acc-1) ; } .calendar { width: 100%; max-width: 1000px; margin: 20px auto; padding: 0; background-color: var(--cal-bg); color: var(--cal-fg); } a.month { display: block; width: 100%; padding: 15px 0; text-align: center; background-color: var(--cal-month-bg); color: var(--cal-month-fg); pointer-events: none; } .days { width: calc(100% - 10 px) ; padding: 5px; margin: auto; display: flex; flex-wrap: wrap; } .weekdays { display: block; width: 100%; margin: 0; padding: 0; pointer-events: none; } .weekdays p { display: inline-block; width: calc(14.28%); background-color: var(--cal-weekdays-bg); color: var(--cal-weekdays-fg); margin: 0; padding: 0; text-align: center; /* border: 0px solid var(--bg); */ /* border-collapse: collapse; */ } .pad-day, .day { width: calc(14.28% - 3px - 10px); padding: 0 5px; margin: 1.5px; aspect-ratio: 1; } .day { background-color: var(--cal-day-empty-bg); color: var(--cal-day-empty-fg); transition: 400ms; display: flex; align-items: center; justify-content: center; text-align: center; } .day:has(>.event) { display: block; color: var(--cal-day-busy-fg); background-color: var(--cal-day-busy-bg); } .day:has(>.event):hover { transform: scale(1.2); background-color: var(--cal-day-hover-bg); color: var(--cal-day-hover-fg); } .day-num { font-size: 8vw; pointer-events: none; } .day:has(>.event) .day-num { font-size: 4vw; } .event, .event a { font-size: 1.5vh; color: var(--cal-event-fg); background-color: var(--cal-event-bg); }