@font-face{font-family:AYVazir;src:url(fonts/vazirmatn.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.ay{--ink:#17223b;--muted:#53657b;--line:#e2e8f0;--paper:#fff;--bg:#f6f8fb;--soft:#f0f3f8;--brand:#5046e5;--deep:#3f37be;--lav:#eeefff;--green:#047957;--rose:#b4234a;--shadow:0 2px 5px #15264d0a;direction:rtl;text-align:right;font-family:AYVazir,Tahoma,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.75;color:var(--ink);color-scheme:light}
.ay *, .ay *::before, .ay *::after{box-sizing:border-box}
.ay :is(h1,h2,h3,h4,p){font-family:inherit;color:inherit;letter-spacing:normal;line-height:1.65;margin:0}
.ay h1{font-size:1.55em;font-weight:800}.ay h2{font-size:1.22em;font-weight:800}.ay h3{font-size:1.03em;font-weight:750}
.ay small,.ay .ay-muted{font-size:.85em;color:var(--muted)}
.ay :is(button,input,select,textarea){font:inherit;letter-spacing:normal}.ay button{cursor:pointer;text-transform:none;box-shadow:none}
.ay :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;min-height:44px;max-width:none;margin:0;padding:9px 13px;border:1px solid #dce2ec;border-radius:10px;box-shadow:none;background:#fff;color:var(--ink);line-height:1.6}
.ay input::placeholder,.ay textarea::placeholder{color:#768599;opacity:1}
.ay :is(button,a,input,textarea,select):focus-visible,.ay .ay-opt:has(input:focus-visible){outline:3px solid #8d87fa;outline-offset:2px}
.ay :is(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.55}
.ay .ay-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.92em;font-weight:600}.ay .ay-field :is(input,textarea,select){font-weight:400}
.ay textarea{resize:vertical}.ay input[type=checkbox],.ay input[type=radio]{accent-color:var(--brand)}
.ay .ay-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px 16px;border:1px solid transparent;border-radius:11px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;line-height:1.55;text-align:center}
.ay .ay-btn:hover{background:var(--deep);color:white}.ay .ay-btn.alt{background:var(--lav);color:var(--deep)}.ay .ay-btn.quiet{background:var(--soft);color:#374961}.ay .ay-btn.white{background:white;color:var(--deep);border-color:var(--line)}.ay .ay-btn.good{background:var(--green);color:#fff}.ay .ay-btn.warn{background:#fff4d8;color:#8d5604}
.ay .ay-btn.wide{width:100%}.ay .ay-btn.tiny{min-height:33px;font-size:.85em;padding:4px 10px}
.ay .ay-icon{display:inline-block;width:1.2em;height:1.2em;flex:none;vertical-align:-.19em}.ay .ay-stack{display:grid;gap:14px}
.ay .ay-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ay .ay-between{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ay .ay-card{padding:18px;border:1px solid #e8ecf2;border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}
.ay .ay-card>*+*{margin-top:12px}.ay .ay-card .ay-row>*{margin-top:0}
.ay .ay-pill{display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:var(--lav);color:var(--deep);font-size:.82em;font-weight:700;padding:2px 10px;white-space:nowrap}
.ay .ay-pill.right,.ay .ay-pill.ok{background:#e5faef;color:#026b4c}.ay .ay-pill.wrong{background:#ffedf1;color:#9d2442}.ay .ay-pill.pending,.ay .ay-pill.partial{background:#fff4d8;color:#81520a}.ay .ay-pill.blank{background:var(--soft);color:var(--muted)}
.ay .ay-note{padding:10px 13px;border-radius:10px;background:var(--lav);color:#38416f;font-size:.9em}.ay .ay-error{color:#901936;background:#fff0f3;border:1px solid #f2c9d3}
.ay [hidden]{display:none!important}.ay .ay-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.ay .ay-picture{display:block;max-width:100%;max-height:400px;object-fit:contain;border-radius:12px;margin-inline:auto}
.ay .ay-code{direction:ltr;text-align:center;letter-spacing:.1em;font-variant-numeric:tabular-nums}.ay .ay-full{grid-column:1/-1}
.ay .ay-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ay .ay-chip{display:inline-block;margin:1px 2px;padding:1px 7px;border-radius:7px;background:var(--soft);color:#465671;font-size:.82em}
@media(prefers-reduced-motion:reduce){.ay *{scroll-behavior:auto!important;transition-duration:0s!important}}
