html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    font-family: "Vazirmatn", Tahoma, sans-serif;
    background: var(--saya-bg);
    color: var(--saya-text);
    direction: rtl;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

button, input, select, textarea {
    font-family: inherit;
}

a, button {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid rgba(113, 136, 216, .55);
    outline-offset: 3px;
}

::selection {
    background: rgba(113, 136, 216, .22);
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}