/* Amiri typography and responsive polish for public-facing Maqalati pages.
   Loaded after the bundled Vite CSS so it also works without a rebuild. */
:root {
  --site-accent:#6154dc;
  --site-accent-soft:#f2f0ff;
  --site-ink:#202a42;
  --site-line:#e7e9ed;
}
html[lang="ar"] { font-synthesis:weight; }
[x-cloak] { display:none !important; }
body.site-amiri,body.auth-amiri,body.app-amiri {
  font-family:'Amiri',Georgia,serif !important;
  font-size:1.2rem;
  line-height:1.85;
}
body.site-amiri :is(button,input,select,textarea),
body.auth-amiri :is(button,input,select,textarea),
body.app-amiri :is(button,input,select,textarea) { font-family:'Amiri',Georgia,serif !important; }
body.site-amiri :is(h1,h2,h3,h4,h5,h6),
body.auth-amiri :is(h1,h2,h3,h4,h5,h6),
body.app-amiri :is(h1,h2,h3,h4,h5,h6) { font-family:'Amiri',Georgia,serif !important;font-weight:700;line-height:1.4;overflow-wrap:anywhere; }
body.site-amiri :is(p,li,blockquote) { line-height:1.95; }
body.site-amiri :is(article,.prose,.article-content,.post-content) { max-width:100%;overflow-wrap:anywhere; }
body.site-amiri img { max-width:100%;height:auto; }
body.site-amiri :is(.shadow,.shadow-md,.shadow-lg) { transition:box-shadow .2s ease,transform .2s ease; }
body.site-amiri :is(.rounded-2xl,.rounded-xl) { overflow-wrap:anywhere; }
body.site-amiri :is(input,select,textarea) { min-width:0;max-width:100%; }
body.site-amiri .prose { font-size:1.22rem;line-height:1.95; }
body.site-amiri .prose :is(h1,h2,h3,h4) { color:var(--site-ink); }
body.site-amiri a:focus-visible,body.site-amiri button:focus-visible { outline:3px solid rgba(97,84,220,.3);outline-offset:3px; }
body.site-amiri .container { width:100%; }
body.auth-amiri .glass-box { max-width:min(100%,460px); }
body.auth-amiri .glass-input { font-size:1.1rem; }
@media(max-width:640px) {
  body.site-amiri,body.auth-amiri,body.app-amiri { font-size:1.1rem;line-height:1.75; }
  body.site-amiri .prose { font-size:1.13rem; }
  body.auth-amiri .glass-box { padding:1.3rem; }
}
@media(prefers-reduced-motion:reduce) {
  body.site-amiri *,body.auth-amiri * { scroll-behavior:auto !important;animation-duration:.01ms !important; }
}
