@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{
 --ehsan-font:Vazirmatn,Tahoma,sans-serif;
 --ehsan-bg:#f1f5fc;--ehsan-surface:#fff;--ehsan-glass:#ffffffdf;
 --ehsan-blue:#0868ff;--ehsan-cyan:#14cfff;--ehsan-deep:#0b3bb5;--ehsan-navy:#041e46;--ehsan-violet:#8957e5;--ehsan-gold:#efcc88;
 --ehsan-border:#ffffffed;--ehsan-radius-sm:10px;--ehsan-radius-md:17px;--ehsan-radius-lg:26px;
 --ehsan-shadow-sm:0 2px 4px #18488105,0 8px 18px #26578d0c,inset 0 1px 0 #fff;
 --ehsan-shadow-md:0 2px 4px #153e6810,0 12px 25px -9px #234d8c27,0 22px 44px -24px #0868ff29,inset 0 1px 0 #fff,inset 0 -1px 0 #c9def633;
 --ehsan-shadow-lg:0 3px 7px #14396314,0 18px 36px -12px #174d9b30,0 32px 55px -32px #0868ff40,inset 0 1px 0 #fff;
 --ehsan-glass-light:linear-gradient(130deg,#fffffffa,#ffffffdc 62%,#f4f9fff5);
 --ehsan-focus:0 0 0 3px #0868ff24;
 /* EHSAN CRYSTAL — CINEMATIC GLASS DNA V1. Code materials sampled from the
    approved master; the master image is never a runtime UI/background asset. */
 --crystal-blue:#0878ff;--crystal-cyan:#71deff;--crystal-ink:#07328a;--crystal-muted:#365e91;
 --crystal-surface:#dcefffeb;--crystal-card:#eaf5ffc9;--crystal-control:#e3f1ffcf;
 --crystal-edge:#8ecbff;--crystal-edge-lit:#e7fbff;--crystal-border:1px;
 --crystal-highlight:#ffffffed;
 --crystal-radius-sm:12px;--crystal-radius-md:18px;--crystal-radius-lg:28px;--crystal-radius-circle:50%;
 --crystal-space-sm:8px;--crystal-space-md:14px;--crystal-space-lg:24px;
 --crystal-icon-size:24px;--crystal-touch-size:44px;--crystal-blur:18px;
 --crystal-type-title:clamp(24px,5.8vw,32px);--crystal-type-body:15px;--crystal-type-note:12px;
 --crystal-shadow-color:#164e9e2e;
 --crystal-modal-shadow:inset 0 1px 2px #fff,inset 1px 0 4px #edffffdf,inset -1px -1px 8px #b4eaffb3,0 0 0 1px #74caff88,0 18px 56px #002e6a55,0 0 24px #5abaff26;
 --crystal-focus:#168aff;--crystal-motion:160ms;
}
/* Resolve theme-dependent recipes at their owning scope, including the modal's
   deliberately theme-independent palette, rather than freezing them at :root. */
:root,body.cx-ready,body.cx-ready dialog#dialog:has(.service-notifications){
 --crystal-reflection:linear-gradient(132deg,var(--cx-gloss,#ffffff85),#ffffff12 38%,#54b6ff0b 65%,var(--cx-reflected-cyan,#c8f5ff52));
 --crystal-shadow:inset 0 1px var(--cx-reflection,var(--crystal-highlight)),inset 0 -1px #4dbaff25,0 3px 8px #164e9e12,0 12px 26px -12px var(--cx-shadow,var(--crystal-shadow-color));
 --crystal-control-shadow:inset 0 1px var(--cx-reflection,var(--crystal-highlight)),inset 0 -2px 4px #2887d31a,0 3px 8px #1156a326;
}
/* Shared text rendering only: no metrics, layout, artwork or colour changes. */
body,button,input,select,textarea{font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility}
