mirror of
https://github.com/kuboon/daily-nav.git
synced 2026-07-22 06:57:03 +00:00
199 lines
3.6 KiB
CSS
199 lines
3.6 KiB
CSS
.daily-calendar {
|
|
padding: 8px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.daily-calendar-viewport {
|
|
flex: 1 1 0;
|
|
overflow-y: auto;
|
|
min-height: 0;
|
|
}
|
|
|
|
.daily-calendar-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.daily-calendar-nav {
|
|
background: none;
|
|
border: none;
|
|
cursor: pointer;
|
|
font-size: 1.4em;
|
|
padding: 2px 8px;
|
|
color: var(--text-normal);
|
|
border-radius: 4px;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.daily-calendar-nav:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
|
|
.daily-calendar-title-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 2px;
|
|
}
|
|
|
|
.daily-calendar-today {
|
|
font-size: 0.7em;
|
|
padding: 1px 8px;
|
|
border-radius: 10px;
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
border: none;
|
|
cursor: pointer;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.daily-calendar-today:hover {
|
|
opacity: 0.85;
|
|
}
|
|
|
|
.daily-calendar-range {
|
|
font-size: 0.8em;
|
|
text-align: center;
|
|
color: var(--text-muted);
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.daily-calendar-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(8, minmax(0, 1fr));
|
|
gap: 1px;
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
|
|
.daily-calendar-week-header,
|
|
.daily-calendar-week {
|
|
font-size: 0.6em;
|
|
color: var(--text-faint);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 0 2px;
|
|
}
|
|
|
|
.daily-calendar-week {
|
|
cursor: pointer;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.daily-calendar-week:hover {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.daily-calendar-header-row {
|
|
flex: none;
|
|
}
|
|
|
|
.daily-calendar-weekday {
|
|
font-size: 0.7em;
|
|
font-weight: 600;
|
|
color: var(--text-muted);
|
|
padding: 4px 0;
|
|
}
|
|
|
|
.daily-calendar-day {
|
|
font-size: 0.8em;
|
|
padding: 2px 1px;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
color: var(--text-normal);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
min-height: 32px;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.daily-calendar-week {
|
|
z-index: 1;
|
|
}
|
|
|
|
/* Month overlay — absolutely positioned behind day cells */
|
|
.daily-calendar-month-overlay {
|
|
position: absolute;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
pointer-events: none;
|
|
z-index: 0;
|
|
overflow: hidden;
|
|
border-radius: 6px;
|
|
}
|
|
|
|
.daily-calendar-month-overlay-num {
|
|
font-size: 7em;
|
|
font-weight: 900;
|
|
line-height: 1;
|
|
}
|
|
|
|
/* Odd months: green bg, number "knocked out" in bg color */
|
|
.daily-calendar-month-overlay-odd {
|
|
background: rgba(80, 180, 100, 0.08);
|
|
}
|
|
|
|
.daily-calendar-month-overlay-odd .daily-calendar-month-overlay-num {
|
|
color: var(--background-primary, #1e1e1e);
|
|
}
|
|
|
|
/* Even months: transparent bg, green number */
|
|
.daily-calendar-month-overlay-even {
|
|
background: transparent;
|
|
}
|
|
|
|
.daily-calendar-month-overlay-even .daily-calendar-month-overlay-num {
|
|
color: rgba(80, 180, 100, 0.08);
|
|
}
|
|
|
|
.daily-calendar-day-num {
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.daily-calendar-day-label {
|
|
font-size: 0.65em;
|
|
line-height: 1.1;
|
|
color: var(--text-muted);
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
max-width: 100%;
|
|
}
|
|
|
|
.daily-calendar-day:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
|
|
.daily-calendar-day:focus-visible {
|
|
outline: 2px solid var(--interactive-accent);
|
|
outline-offset: -2px;
|
|
}
|
|
|
|
.daily-calendar-day-unchecked {
|
|
color: var(--text-error);
|
|
opacity: 0.75;
|
|
}
|
|
|
|
.daily-calendar-day-today {
|
|
font-weight: 700;
|
|
color: var(--interactive-accent);
|
|
}
|
|
|
|
.daily-calendar-day-has-note {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
|
|
.daily-calendar-day-has-note.daily-calendar-day-today {
|
|
background: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|