/* Calendar widget styling (fallback when Stylix is disabled) */ /* Date time button */ #date-time-button { background: transparent; border: none; padding: 0; margin: 0; box-shadow: none; } /* Calendar popup */ #calendar-popup { background-color: var(--background-alt); border: solid 2px var(--surface); border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); animation: slide-down 200ms ease-out; } @keyframes slide-down { from { opacity: 0; margin-top: -20px; } to { opacity: 1; margin-top: 10px; } } #calendar-title { color: var(--foreground); font-weight: bold; font-size: 1.1em; margin-bottom: 8px; } #events-box { background-color: var(--background-alt); border: solid 1px var(--surface); border-radius: 8px; padding: 16px; } #no-events { color: var(--muted); font-size: 0.85em; padding: 4px; } /* Calendar event items */ .event-item { border-radius: 6px; padding: 8px 12px; margin: 4px 0px; transition: background-color 0.15s ease; } #event-content { margin-left: 8px; } .event-item.upcoming { background-color: var(--surface); } .event-item.past { background-color: var(--surface); opacity: 0.6; } .event-title { font-weight: bold; font-size: 1em; } .event-title.upcoming { color: var(--foreground); } .event-title.past { color: var(--muted); } .event-time { font-size: 0.85em; } .event-time.upcoming { color: var(--muted); } .event-time.past { color: var(--muted-dark); } .event-location { font-size: 0.85em; } .event-location.upcoming { color: var(--muted-dark); } .event-location.past { color: var(--muted-dark); opacity: 0.8; }