/* css/app.css */

/* ⚡ BASE OPTIMIZATIONS ⚡ */
html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Prevent pull-to-refresh on mobile browsers */
    overscroll-behavior-y: none;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background-color: #f8fafc; /* Tailwind slate-50 */
    color: #0f172a; /* Tailwind slate-900 */
    transition: background-color 0.5s ease, color 0.5s ease;
}

html.dark body {
    background-color: #020617; /* Tailwind slate-950 */
    color: #f8fafc; /* Tailwind slate-50 */
}

/* Mobile iOS/Android Safe Area Padding Support */
.pb-safe {
    padding-bottom: env(safe-area-inset-bottom, 20px);
}
.pt-safe {
    padding-top: env(safe-area-inset-top, 20px);
}

/* Prevent text selection on UI elements */
.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}