diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index 30b036d..4e6872e 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -140,6 +140,32 @@ @apply bg-border-hover; } +/* Hide scrollbar utility */ +.scrollbar-hide { + -ms-overflow-style: none; + scrollbar-width: none; +} +.scrollbar-hide::-webkit-scrollbar { + display: none; +} + +/* Smooth scrolling for touch devices */ +.scroll-smooth { + scroll-behavior: smooth; + -webkit-overflow-scrolling: touch; +} + +/* Prevent text selection on interactive elements */ +.select-none { + -webkit-user-select: none; + user-select: none; +} + +/* Touch action for horizontal scrolling */ +.touch-pan-x { + touch-action: pan-x; +} + /* Animation delays */ .delay-100 { animation-delay: 100ms; } .delay-150 { animation-delay: 150ms; } @@ -148,3 +174,10 @@ .delay-300 { animation-delay: 300ms; } .delay-400 { animation-delay: 400ms; } .delay-500 { animation-delay: 500ms; } + +/* Mobile tap highlight removal */ +@media (max-width: 640px) { + button, a, input, select, textarea { + -webkit-tap-highlight-color: transparent; + } +} diff --git a/frontend/src/app/settings/page.tsx b/frontend/src/app/settings/page.tsx index 2fbfb33..7549e5a 100644 --- a/frontend/src/app/settings/page.tsx +++ b/frontend/src/app/settings/page.tsx @@ -192,9 +192,29 @@ export default function SettingsPage() { )}