/**
 * Zibayab 20.95 — Fresha parity foundation.
 * One public source for colour, typography, spacing, controls and focus states.
 */
:root{
  --zy-fresha-ink:#0d0d0d;
  --zy-fresha-ink-2:#4b4b4b;
  --zy-fresha-muted:#6f6f6f;
  --zy-fresha-canvas:#fff;
  --zy-fresha-subtle:#f7f7f7;
  --zy-fresha-footer:#f2f2f2;
  --zy-fresha-line:#dedede;
  --zy-fresha-line-soft:#e9e9e9;
  --zy-fresha-accent:#6950f3;
  --zy-fresha-accent-soft:#f1eeff;
  --zy-fresha-danger:#b42318;
  --zy-fresha-radius-control:999px;
  --zy-fresha-radius-card:16px;
  --zy-fresha-radius-panel:24px;
  --zy-fresha-shadow-control:0 2px 8px rgba(13,13,13,.08);
  --zy-fresha-shadow-panel:0 20px 60px rgba(13,13,13,.14);
  --zy-fresha-page-pad:32px;
  --zy-fresha-content:1224px;
  --zy-fresha-wide:1284px;
  --zy-fresha-header:72px;
  --zy-bg:var(--zy-fresha-canvas);
  --zy-bg-soft:var(--zy-fresha-subtle);
  --zy-ink:var(--zy-fresha-ink);
  --zy-ink-2:var(--zy-fresha-ink-2);
  --zy-muted:var(--zy-fresha-muted);
  --zy-line:var(--zy-fresha-line);
}

[data-theme="dark"]{
  --zy-fresha-ink:#f7f7f7;
  --zy-fresha-ink-2:#d0d0d0;
  --zy-fresha-muted:#a8a8a8;
  --zy-fresha-canvas:#131313;
  --zy-fresha-subtle:#1b1b1b;
  --zy-fresha-footer:#1e1e1e;
  --zy-fresha-line:#383838;
  --zy-fresha-line-soft:#2b2b2b;
  --zy-fresha-accent:#8e7bff;
  --zy-fresha-accent-soft:#292343;
  --zy-fresha-shadow-control:0 2px 8px rgba(0,0,0,.24);
  --zy-fresha-shadow-panel:0 20px 60px rgba(0,0,0,.42);
}

html{scroll-padding-top:calc(var(--zy-fresha-header) + 16px)}
body.zibayab-v17{
  margin:0;
  background:var(--zy-fresha-canvas);
  color:var(--zy-fresha-ink);
  font-family:"IRANSansX",Tahoma,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.zibayab-v17 :where(button,input,select,textarea){font:inherit}
body.zibayab-v17 :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid color-mix(in srgb,var(--zy-fresha-accent) 34%,transparent);
  outline-offset:3px;
}
body.zibayab-v17 :where(button,a){-webkit-tap-highlight-color:transparent}
body.zibayab-v17 :where(button,[role="button"]):not(:disabled){cursor:pointer}
body.zibayab-v17 :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.48}

body.zibayab-v17 .button,
body.zibayab-v17 button[type="submit"]{
  min-height:48px;
  border-radius:var(--zy-fresha-radius-control);
}

body.zibayab-v17 .container{
  width:min(calc(100% - (var(--zy-fresha-page-pad) * 2)),var(--zy-fresha-wide));
  margin-inline:auto;
}

@media(max-width:767px){
  :root{--zy-fresha-page-pad:16px;--zy-fresha-header:64px}
  body.zibayab-v17{font-size:15px}
  body.zibayab-v17 .container{width:calc(100% - 32px)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
