feat: add date selection calendar page

This commit is contained in:
2026-08-12 12:09:51 +02:00
parent 73d8ee5a8f
commit cc1bb0934e
4 changed files with 317 additions and 0 deletions
+119
View File
@@ -0,0 +1,119 @@
/* ==========================================================================
Page: Datum (datetime.html)
========================================================================== */
.page-datetime .container {
position: relative;
z-index: 1;
}
.page-datetime .intro {
text-align: center;
margin-bottom: 1.5em;
}
.page-datetime .intro p {
color: var(--color-text-light);
}
/* Calendar card ----------------------------------------------------------- */
.calendar-card {
background: var(--color-white);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-soft);
padding: 16px;
margin-bottom: 20px;
}
.calendar-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 12px;
}
.month-label {
margin: 0;
font-size: 1.1rem;
color: var(--color-rose-dark);
}
.month-nav-btn {
width: 40px;
height: 40px;
border: none;
border-radius: 50%;
background: var(--color-rose-light);
color: var(--color-rose-dark);
font-size: 1.2rem;
font-weight: 700;
cursor: pointer;
touch-action: manipulation;
}
.month-nav-btn:disabled {
opacity: 0.35;
cursor: not-allowed;
}
.weekday-row,
.day-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 4px;
}
.weekday-row {
margin-bottom: 6px;
}
.weekday-row span {
text-align: center;
font-size: 0.8rem;
font-weight: 700;
color: var(--color-text-light);
}
.day-cell {
position: relative;
aspect-ratio: 1 / 1;
display: flex;
align-items: center;
justify-content: center;
border: none;
border-radius: 50%;
background: transparent;
font-family: var(--font-body);
font-size: 0.95rem;
font-weight: 600;
color: var(--color-text);
cursor: pointer;
touch-action: manipulation;
transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.day-cell:active {
transform: scale(0.92);
}
.day-cell.is-empty {
cursor: default;
pointer-events: none;
}
.day-cell.is-disabled {
color: #d9c3cb;
cursor: not-allowed;
pointer-events: none;
}
.day-cell.is-today {
box-shadow: inset 0 0 0 2px var(--color-rose);
}
.day-cell.is-selected {
background: linear-gradient(135deg, var(--color-rose) 0%, var(--color-rose-dark) 100%);
color: var(--color-white);
box-shadow: var(--shadow-strong);
}