chore: release v0.20.24

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Ulas Kalayci
2026-04-20 10:05:12 +02:00
parent aae895d704
commit e48d249fbe
10 changed files with 606 additions and 115 deletions
+198 -34
View File
@@ -134,48 +134,212 @@
padding-bottom: var(--safe-area-inset-bottom);
}
/* ── Dot-Indikator ── */
.nav-bottom__dots {
/* ── Items-Reihe ── */
.nav-bottom__items {
display: flex;
justify-content: center;
gap: var(--space-2);
padding: var(--space-1) 0 var(--space-0h);
}
.nav-bottom__dot {
width: var(--space-1);
height: var(--space-1);
border-radius: var(--radius-full);
background-color: var(--color-text-tertiary);
opacity: 0.25;
transition: opacity var(--transition-fast), transform var(--transition-fast);
}
.nav-bottom__dot--active {
opacity: 0.7;
transform: scale(1.2);
}
/* ── Scroll-Container ── */
.nav-bottom__scroll {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none; /* Firefox */
height: var(--nav-height-mobile);
}
.nav-bottom__scroll::-webkit-scrollbar {
display: none; /* Chrome/Safari */
/* ── More-Button (Button-Basis, ansonsten wie nav-item) ── */
.nav-item--more {
background: none;
border: none;
cursor: pointer;
font-family: inherit;
}
/* ── Einzelne Seiten ── */
.nav-bottom__page {
.nav-item--active {
color: var(--active-module-accent, var(--color-accent));
}
/* ── More-Backdrop ── */
.more-backdrop {
display: none;
position: fixed;
inset: 0;
background-color: rgba(0, 0, 0, 0.4);
z-index: calc(var(--z-nav) + 1);
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
}
.more-backdrop--visible {
display: block;
animation: fade-in 0.15s ease;
}
@keyframes fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
/* ── More-Sheet ── */
.more-sheet {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: var(--color-surface);
border-top: 1px solid var(--color-border-subtle);
border-radius: var(--radius-xl) var(--radius-xl) 0 0;
padding: var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-area-inset-bottom));
z-index: calc(var(--z-nav) + 2);
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-3);
transform: translateY(100%);
transition: transform 0.25s var(--ease-out);
}
.more-sheet[aria-hidden="false"] {
transform: translateY(0);
}
/* ── More-Item ── */
.more-item {
display: flex;
min-width: 100%;
flex-direction: column;
align-items: center;
gap: var(--space-1);
padding: var(--space-3) var(--space-2);
border-radius: var(--radius-lg);
background-color: var(--color-surface-elevated);
color: var(--color-text-secondary);
text-decoration: none;
border: none;
cursor: pointer;
font-family: inherit;
transition: background-color var(--transition-fast), color var(--transition-fast);
-webkit-tap-highlight-color: transparent;
min-height: var(--target-lg);
}
.more-item:active {
background-color: var(--color-surface-hover);
transform: scale(0.96);
}
.more-item[aria-current="page"] {
color: var(--active-module-accent, var(--color-accent));
background-color: color-mix(in srgb, var(--active-module-accent, var(--color-accent)) 12%, transparent);
}
.more-item__icon {
width: var(--space-6);
height: var(--space-6);
flex-shrink: 0;
scroll-snap-align: start;
}
.more-item__label {
font-size: var(--text-xs);
font-weight: var(--font-weight-medium);
text-align: center;
line-height: 1.2;
}
/* ── Such-Overlay ── */
.search-overlay {
position: fixed;
inset: 0;
background-color: var(--color-surface);
z-index: calc(var(--z-nav) + 3);
display: flex;
flex-direction: column;
transform: translateY(100%);
transition: transform 0.25s var(--ease-out);
}
.search-overlay--visible {
transform: translateY(0);
}
.search-overlay__header {
display: flex;
align-items: center;
gap: var(--space-3);
padding: calc(var(--space-4) + var(--safe-area-inset-top)) var(--space-4) var(--space-3);
border-bottom: 1px solid var(--color-border-subtle);
}
.search-overlay__input {
flex: 1;
height: var(--target-lg);
padding: 0 var(--space-3);
border-radius: var(--radius-lg);
border: 1.5px solid var(--color-border);
background-color: var(--color-surface-elevated);
color: var(--color-text-primary);
font-size: var(--text-base);
}
.search-overlay__input:focus {
outline: none;
border-color: var(--color-accent);
}
.search-overlay__close {
display: flex;
align-items: center;
justify-content: center;
width: var(--target-base);
height: var(--target-base);
border-radius: var(--radius-full);
border: none;
background: var(--color-surface-elevated);
color: var(--color-text-secondary);
cursor: pointer;
flex-shrink: 0;
-webkit-tap-highlight-color: transparent;
}
.search-overlay__close-icon {
width: var(--space-5);
height: var(--space-5);
}
.search-overlay__results {
flex: 1;
overflow-y: auto;
padding: var(--space-4);
}
.search-overlay__empty {
text-align: center;
color: var(--color-text-tertiary);
margin-top: var(--space-8);
}
.search-section {
margin-bottom: var(--space-5);
}
.search-section__heading {
font-size: var(--text-xs);
font-weight: var(--font-weight-semibold);
color: var(--color-text-tertiary);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: var(--space-2);
}
.search-result {
display: block;
width: 100%;
text-align: left;
padding: var(--space-3);
border-radius: var(--radius-md);
border: none;
background: var(--color-surface-elevated);
color: var(--color-text-primary);
font-size: var(--text-sm);
cursor: pointer;
margin-bottom: var(--space-2);
transition: background-color var(--transition-fast);
-webkit-tap-highlight-color: transparent;
}
.search-result:active {
background-color: var(--color-surface-hover);
}
/* ── Nav-Item (Bottom-Bar): Basis-State ── */