/* Runtime Theme theme-1-v2-g1-onone — generated, do not edit */
@font-face{font-family:'saas-font-estedad-medium';src:url("/appearance/font-files/1/79a1929265fc078f.woff2?v=79a1929265fc") format("woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'saas-font-vazirmatn-medium';src:url("/appearance/font-files/2/3333e31188a2b628.woff2?v=3333e31188a2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}
:root{
  --ui-primary: #4f46e5;
  --ui-primary-hover: #4338ca;
  --ui-primary-soft: #eef2ff;
  --ui-primary-border: #c7d2fe;
  --ui-secondary: #0f766e;
  --ui-canvas: #f1f5f9;
  --ui-canvas-subtle: #f8fafc;
  --ui-surface: #ffffff;
  --ui-surface-raised: #ffffff;
  --ui-surface-muted: #f8fafc;
  --ui-border: #e2e8f0;
  --ui-border-strong: #cbd5e1;
  --ui-text: #0f172a;
  --ui-text-muted: #64748b;
  --ui-text-subtle: #94a3b8;
  --ui-success-600: #059669;
  --ui-warning-600: #d97706;
  --ui-danger-600: #e11d48;
  --ui-info-600: #2563eb;
  --ui-success-soft: color-mix(in srgb, #059669 12%, transparent);
  --ui-warning-soft: color-mix(in srgb, #d97706 14%, transparent);
  --ui-danger-soft: color-mix(in srgb, #e11d48 12%, transparent);
  --ui-info-soft: color-mix(in srgb, #2563eb 12%, transparent);
  --ui-radius-sm: 0.625rem;
  --ui-radius-md: 0.875rem;
  --ui-radius-lg: 1.125rem;
  --ui-radius-xl: 1.5rem;
  --ui-shadow-md: 0 12px 32px rgb(15 23 42 / 10%);
  --ui-sidebar-width: 17rem;
  --ui-header-height: 3.5rem;
  --ui-control-height-md: 2.125rem;
  --ui-table-row-height: 2.375rem;
  --ui-content-max: 112rem;
  --ui-font-size-base: 14px;
  --ui-line-height-base: 1.75;
  --ui-heading-weight: 800;
  --ui-font-sans: 'saas-font-estedad-medium', Vazirmatn, Tahoma, Arial, sans-serif;
  --ui-font-heading: 'saas-font-estedad-medium', Vazirmatn, Tahoma, Arial, sans-serif;
  --ui-font-number: 'saas-font-estedad-medium', Vazirmatn, Tahoma, Arial, sans-serif;
  --ui-font-print: 'saas-font-estedad-medium', Vazirmatn, Tahoma, Arial, sans-serif;
}
[data-ui-theme="dark"]{
  --ui-primary: #818cf8;
  --ui-primary-hover: #a5b4fc;
  --ui-primary-soft: #20204a;
  --ui-primary-border: #4f46e5;
  --ui-secondary: #2dd4bf;
  --ui-canvas: #090e1a;
  --ui-canvas-subtle: #0d1422;
  --ui-surface: #111827;
  --ui-surface-raised: #172033;
  --ui-surface-muted: #1e293b;
  --ui-border: #263247;
  --ui-border-strong: #3b4a62;
  --ui-text: #f8fafc;
  --ui-text-muted: #a8b3c7;
  --ui-text-subtle: #718096;
  --ui-success-600: #34d399;
  --ui-warning-600: #fbbf24;
  --ui-danger-600: #fb7185;
  --ui-info-600: #60a5fa;
  --ui-success-soft: color-mix(in srgb, #34d399 12%, transparent);
  --ui-warning-soft: color-mix(in srgb, #fbbf24 14%, transparent);
  --ui-danger-soft: color-mix(in srgb, #fb7185 12%, transparent);
  --ui-info-soft: color-mix(in srgb, #60a5fa 12%, transparent);
}
/* Phase 30.16.2 — enforce the published system font across every application surface. */
html,
body,
button,
input,
textarea,
select,
option,
optgroup,
table,
th,
td,
label,
legend,
summary,
dialog {
  font-family: var(--ui-font-sans) !important;
}

body :where(*:not(code):not(pre):not(kbd):not(samp):not(.font-mono)) {
  font-family: inherit;
}

:where(h1,h2,h3,h4,h5,h6,.ui-page-header__title,.ui-card__title,.ui-brand__name,[data-ui-heading]) {
  font-family: var(--ui-font-heading) !important;
}

:where(.ui-number,[data-ui-number],.tabular-nums,input[inputmode="numeric"],input[inputmode="decimal"]) {
  font-family: var(--ui-font-number) !important;
  font-variant-numeric: tabular-nums;
}

@media print {
  html,
  body,
  body *:not(code):not(pre):not(kbd):not(samp) {
    font-family: var(--ui-font-print) !important;
  }
}