UI fixes: emoji icons, modal form, Czech labels, polish

- Fixed group emoji icons in DB (💼🛒📚🗺️🏃🏠🌿)
- Added TaskModal component for + button
- Czech status labels (Čeká, Probíhá, Hotovo, Zrušeno)
- Improved TaskCard, GroupSelector, Header, StatusBadge
- Better dark/light mode transitions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude CLI Agent
2026-03-29 11:16:07 +00:00
parent 6c93ae04d0
commit 4a6b5e5498
11 changed files with 499 additions and 163 deletions

View File

@@ -24,6 +24,26 @@ body {
background: var(--background);
color: var(--foreground);
font-family: system-ui, -apple-system, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 16px; /* prevent auto-zoom on iOS */
max-width: 100vw;
overflow-x: hidden;
}
/* Mobile-first base */
* {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="datetime-local"],
textarea,
select {
font-size: 16px; /* Prevent zoom on iOS */
}
@layer utilities {
@@ -34,4 +54,36 @@ body {
.scrollbar-hide::-webkit-scrollbar {
display: none;
}
.text-muted {
color: var(--muted);
}
}
/* Smooth page transitions */
main {
animation: fadeIn 0.15s ease-out;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(4px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Mobile overscroll behavior */
@media (max-width: 640px) {
html {
overscroll-behavior-y: contain;
}
}
/* Selection color */
::selection {
background: rgba(59, 130, 246, 0.3);
}