/* Shared IQER design tokens. All platform modules should load this file. */
@font-face{font-family:Alexandria;src:url('fonts/Alexandria.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Almarai;src:url('fonts/Almarai-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Almarai;src:url('fonts/Almarai-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Almarai;src:url('fonts/Almarai-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{
  --iqer-font-en:Alexandria,"Segoe UI",Arial,sans-serif;
  --iqer-font-ar:Almarai,"Segoe UI",Arial,sans-serif;
  --iqer-font:var(--iqer-font-en);
  --iqer-primary:#18a2b3;--iqer-dark:#107987;--iqer-light:#89ced5;
  --iqer-wave:#c4e9ed;--iqer-tint:#eef9fa;--iqer-faint:#f2fafb;
  --iqer-accent:#8b3dff;--iqer-accent-hover:#7130d7;--iqer-accent-light:#f1e8ff;
  --iqer-border:#dbe7e9;--iqer-text:#172e36;--iqer-muted:#5f747b;
}
html[data-theme=sunset]{--iqer-primary:#dd6822;--iqer-dark:#a74710;--iqer-light:#f1b48e;--iqer-wave:#f8dece;--iqer-tint:#fff5ed;--iqer-faint:#fffaf6;--iqer-accent:#7c41c5;--iqer-accent-hover:#6530a8;--iqer-accent-light:#d3baff;--iqer-border:#eadfd6}
html[data-theme=lavender]{--iqer-primary:#5c2bd4;--iqer-dark:#4720a8;--iqer-light:#b5a0eb;--iqer-wave:#ded3f7;--iqer-tint:#f5f1fd;--iqer-faint:#faf8ff;--iqer-accent:#5c2bd4;--iqer-accent-hover:#4720a8;--iqer-accent-light:#e6dcfb;--iqer-border:#e1daef}
html[data-theme=plum]{--iqer-primary:#620c59;--iqer-dark:#4b0944;--iqer-light:#c990c2;--iqer-wave:#ead0e7;--iqer-tint:#fbf1f9;--iqer-faint:#fdf8fc;--iqer-accent:#620c59;--iqer-accent-hover:#480741;--iqer-accent-light:#efd4eb;--iqer-border:#e9dce6}
html[data-theme=indigo]{--iqer-primary:#2920c8;--iqer-dark:#221b9e;--iqer-light:#a9a6f1;--iqer-wave:#dbd9fa;--iqer-tint:#f1f0ff;--iqer-faint:#f8f7ff;--iqer-accent:#2920c8;--iqer-accent-hover:#1e179d;--iqer-accent-light:#e0ddff;--iqer-border:#dddfed}
html[data-theme=forest]{--iqer-primary:#17641e;--iqer-dark:#104c16;--iqer-light:#9cca9e;--iqer-wave:#d3e8d3;--iqer-tint:#f0f8ef;--iqer-faint:#f7fbf6;--iqer-accent:#17641e;--iqer-accent-hover:#104c16;--iqer-accent-light:#d9ecd7;--iqer-border:#dce7da}
html[lang=ar]{--iqer-font:var(--iqer-font-ar)}
:lang(ar){font-family:var(--iqer-font-ar)}
:lang(en){font-family:var(--iqer-font-en)}
html[lang=ar] :is(h1,h2,h3,p,button,label,summary){letter-spacing:0}
.theme-picker{display:flex;align-items:center;gap:10px;min-width:0}
.theme-label{font-size:11px;font-weight:600;color:var(--iqer-muted);white-space:nowrap}
.theme-swatches{display:flex;gap:7px;align-items:center;direction:ltr}
.theme-swatch{position:relative;display:grid;place-items:center;width:26px;height:20px;min-width:26px;padding:0;border:2px solid white;border-radius:5px;box-shadow:0 0 0 1px #182d3625;cursor:pointer;transition:transform .15s;flex-shrink:0;color:white}
.theme-swatch:hover{transform:translateY(-2px)}
.theme-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--iqer-dark)}
.theme-swatch[aria-pressed=true]::after{content:'✓';font-family:var(--iqer-font-en);font-size:12px;font-weight:800;line-height:1;text-shadow:0 1px 2px #0005}
.theme-swatch[data-theme-choice=teal]{background:#18a2b3}.theme-swatch[data-theme-choice=sunset]{background:#dd6822}.theme-swatch[data-theme-choice=lavender]{background:#5c2bd4}.theme-swatch[data-theme-choice=plum]{background:#620c59}.theme-swatch[data-theme-choice=indigo]{background:#2920c8}.theme-swatch[data-theme-choice=forest]{background:#17641e}
.theme-swatch:focus-visible{outline:3px solid var(--iqer-dark);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.theme-swatch{transition:none}}
