/* Custom overrides and utilities */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
}

/* Apply Arabic font when in RTL mode */
html[dir="rtl"] body {
    font-family: 'Tajawal', sans-serif;
}

.blueprint-bg {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* Adjust letter spacing for Arabic (it usually looks better with default/tighter spacing than English uppercase) */
html[dir="rtl"] .tracking-widest {
    letter-spacing: normal;
}
html[dir="rtl"] .uppercase {
    text-transform: none; /* Arabic doesn't have uppercase */
}

/* Hide scrollbar for sticky quick-jump rail while preserving horizontal scroll */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
