/* Shared by every public page: self-hosted font, mobile menu, small utilities */
@font-face{font-family:'Vazirmatn';src:url("../fonts/Vazirmatn-var.f6d31671339d.woff2") format('woff2-variations'),url("../fonts/Vazirmatn-var.f6d31671339d.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.skip{position:absolute;top:-60px;right:16px;z-index:400;background:#23292D;color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}
.nav-login{font-size:15px;font-weight:600;color:#5B6863}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid #E2E8E5;background:#fff}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary span,.mnav summary span::before,.mnav summary span::after{display:block;width:18px;height:2px;background:#1D2225;border-radius:2px;position:relative;content:""}
.mnav summary span::before{position:absolute;top:-6px}.mnav summary span::after{position:absolute;top:6px}
.mnav[open] summary span{background:transparent}.mnav[open] summary span::before{top:0;transform:rotate(45deg)}.mnav[open] summary span::after{top:0;transform:rotate(-45deg)}
.mnav-panel{position:fixed;top:calc(76px + env(safe-area-inset-top,0px));inset-inline:0;background:#fff;border-bottom:1px solid #E2E8E5;box-shadow:0 18px 40px rgba(29,34,37,.12);padding:12px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));display:grid;gap:2px;max-height:calc(100vh - 76px);overflow:auto}
.mnav-panel a{display:block;padding:14px 4px;font-size:17px;font-weight:600;border-bottom:1px solid #F0F3F1;color:#1D2225}
.mnav-panel a[aria-current="page"]{color:#008A52}
.mnav-panel .btn{margin-top:16px;justify-content:center;border-bottom:0;color:#fff}
@media(max-width:960px){.mnav{display:block}.nav-end .btn,.nav-login{display:none}}
.flash{padding:16px 20px;border-radius:14px;font-weight:700;margin-bottom:24px}
.flash.ok{background:#E3F6EC;color:#006B40}.flash.err{background:#FCE9E7;color:#A4271F}
.errlist{list-style:none;margin:6px 0 0;padding:0;color:#A4271F;font-size:14px;font-weight:600}
