/* Product tokens and base. Pixel lengths deliberately avoid Bootstrap's 10px rem root. */
:root {
  --niya-primary:#145c52; --niya-primary-hover:#0e493f; --niya-accent:#e76f51; --niya-accent-soft:#fbe3dc;
  --niya-background:#f8f7f4; --niya-surface:#ffffff; --niya-surface-warm:#f6f0e7;
  --niya-text:#182321; --niya-text-secondary:#53615e; --niya-border:#dce3e0;
  --niya-primary-soft:color-mix(in srgb,var(--niya-primary) 8%,var(--niya-surface));
  --niya-text-muted:var(--niya-text-secondary); --niya-focus:var(--niya-primary);
  --niya-info:#245f96; --niya-on-primary:#fff; --niya-success:#18744d; --niya-warning:#965c00; --niya-error:#b42318;
  --niya-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  --niya-shadow:0 10px 30px rgb(17 45 41 / 8%); --niya-width:1280px; --niyaz-container-wide:var(--niya-width); --niyaz-line-height-tight:1.25;
  --niyaz-color-brand-900:var(--niya-primary-hover); --niyaz-color-brand-700:var(--niya-primary);
  --niyaz-color-brand-500:var(--niya-primary); --niyaz-color-brand-100:var(--niya-primary-soft);
  --niyaz-color-accent:var(--niya-accent); --niyaz-color-accent-soft:var(--niya-accent-soft);
  --niyaz-color-text:var(--niya-text); --niyaz-color-text-muted:var(--niya-text-secondary);
  --niyaz-color-border:var(--niya-border); --niyaz-color-surface:var(--niya-surface);
  --niyaz-color-surface-subtle:var(--niya-surface-warm); --niyaz-color-canvas:var(--niya-surface);
  --niyaz-color-success:var(--niya-success); --niyaz-color-warning:var(--niya-warning); --niyaz-color-error:var(--niya-error);
  --niyaz-color-focus:var(--niya-focus); --niyaz-color-highlight:var(--niya-accent);
  --niyaz-space-1:4px; --niyaz-space-2:8px; --niyaz-space-3:12px; --niyaz-space-4:16px;
  --niyaz-space-5:24px; --niyaz-space-6:32px; --niyaz-space-7:48px; --niyaz-space-8:64px;
  --niyaz-radius-sm:7px; --niyaz-radius-md:12px; --niyaz-radius-lg:16px; --niyaz-radius-xl:22px; --niyaz-radius-pill:999px;
  --niyaz-shadow-xs:0 2px 10px rgb(17 45 41 / 5%); --niyaz-shadow-sm:0 8px 24px rgb(17 45 41 / 8%); --niyaz-shadow-md:0 18px 46px rgb(17 45 41 / 12%); --niyaz-shadow-hover:0 22px 52px rgb(17 45 41 / 15%);
  --niyaz-glass-surface:rgb(255 255 255 / 72%); --niyaz-glass-border:rgb(20 92 82 / 18%); --niyaz-glass-highlight:rgb(255 255 255 / 82%);
  --niyaz-glow-x:50%; --niyaz-glow-y:0%;
  --niyaz-transition-fast:180ms cubic-bezier(.2,.7,.2,1); --niyaz-transition-base:220ms cubic-bezier(.2,.7,.2,1);
  --niyaz-font-size-xs:14px; --niyaz-font-size-sm:15px; --niyaz-font-size-md:17px;
  --niyaz-font-size-lg:21px; --niyaz-font-size-xl:32px; --niyaz-font-size-2xl:48px;
}
body :is(.niyaz-site-header,.niyaz-site-footer,.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) {
  color:var(--niya-text); font:400 17px/1.6 var(--niya-font); text-align:start; background:var(--niya-surface);
}
body :is(.niyaz-site-header,.niyaz-site-footer,.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) :where(*) { box-sizing:border-box; }
/* Beat vendor h1/a and p/span font declarations locally; never resize vendor root. */
body :is(.niyaz-site-header,.niyaz-site-footer,.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) :where(h1,h2,h3,h4,p,span,a,li,label,input,select,textarea,button,summary,time,small) { font-family:var(--niya-font); }
body :is(.niyaz-site-header,.niyaz-site-footer,.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) :where(h1,h2,h3,h4) {color:var(--niya-text);font-weight:750;line-height:1.2;letter-spacing:-.025em;text-transform:none;margin:0 0 16px;}
body :is(.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) h1 {font-size:clamp(36px,4.5vw,58px)}
body :is(.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) h2 {font-size:clamp(25px,2.6vw,34px)}
body :is(.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) h3 {font-size:22px}
body :is(.niyaz-site-header,.niyaz-site-footer,.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) :where(p,li,label,time,small,span){color:inherit}
body :is(.niyaz-site-header,.niyaz-site-footer,.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) a {color:var(--niya-primary);text-decoration:none;text-underline-offset:4px}
/* Navigation and discovery links are component styled. Editorial links keep a
 * conventional underline so link recognition is never dependent on colour. */
body :is(.niyaz-prose,.niyaz-legal-document,.entry-content) a {text-decoration:underline;text-decoration-thickness:1px}
.niyaz-container,.niyaz-content-container {width:min(calc(100% - 64px),var(--niya-width));margin-inline:auto;float:none}
.niyaz-content-container {max-width:900px}
.niyaz-icon {width:24px;height:24px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.niyaz-shell-slot:empty {display:none}
.niyaz-prose {max-width:72ch;overflow-wrap:anywhere;font-size:18px;line-height:1.75}
.niyaz-prose img,.niyaz-prose iframe {max-width:100%;height:auto}
body :is(.niyaz-site-header,.niyaz-site-footer,.niyaz-home,.niyaz-results,.niyaz-profile,.niyaz-market) :where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--niya-focus);outline-offset:4px}
.screen-reader-text {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[dir="rtl"] :is(.niyaz-home,.niyaz-profile,.niyaz-results,.niyaz-market) :where(h1,h2,h3){letter-spacing:normal;line-height:1.45}
@media (max-width: 700px) {.niyaz-container,.niyaz-content-container{width:calc(100% - 36px)}}
@media (prefers-reduced-motion: reduce) {.niyaz-icon,*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
