@font-face {
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn-Variable.f6d31671339d.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
html { font-family: "Vazirmatn", Tahoma, sans-serif; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body, button, input, select, textarea { font-family: "Vazirmatn", Tahoma, sans-serif; }
button, input, select, textarea { font: inherit; }
body { line-height: 1.75; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #147d8d; outline-offset: 4px; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; }
input[type="email"], input[type="tel"], input[inputmode="numeric"], .latin-value { direction: ltr; unicode-bidi: plaintext; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; right: 20px; z-index: 1000; background: white; color: #172c35; padding: 12px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
