/**
 * Shared design-token CSS variables for all Theme Packs.
 * Classic leaves visual look unchanged; Premium remaps via dentixa-premium.css.
 */

:root {
  /* Layout */
  --dx-space-1: 4px;
  --dx-space-2: 8px;
  --dx-space-3: 12px;
  --dx-space-4: 16px;
  --dx-space-5: 20px;
  --dx-space-6: 24px;
  --dx-space-8: 32px;
  --dx-space-10: 40px;
  --dx-space-12: 48px;

  --dx-container-narrow: 720px;
  --dx-container-content: 1200px;
  --dx-container-wide: 1440px;

  --dx-shell-header-desktop: 64px;
  --dx-shell-header-mobile: 56px;
  --dx-shell-sidebar-expanded: 264px;
  --dx-shell-sidebar-collapsed: 72px;
  --dx-shell-right-panel: 360px;
  --dx-shell-floating-ai: 400px;

  --dx-z-sticky: 100;
  --dx-z-dropdown: 200;
  --dx-z-modal: 500;
  --dx-z-command: 600;

  --dx-safe-top: env(safe-area-inset-top, 0px);
  --dx-safe-right: env(safe-area-inset-right, 0px);
  --dx-safe-bottom: env(safe-area-inset-bottom, 0px);
  --dx-safe-left: env(safe-area-inset-left, 0px);

  /* Motion */
  --dx-motion-instant: 80ms;
  --dx-motion-fast: 120ms;
  --dx-motion-normal: 160ms;
  --dx-motion-slow: 220ms;
  --dx-motion-emphasis: 320ms;
  --dx-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --dx-ease-enter: cubic-bezier(0, 0, 0, 1);
  --dx-ease-exit: cubic-bezier(0.3, 0, 1, 1);
  --dx-ease-spring: cubic-bezier(0.16, 1, 0.3, 1);

  /* Typography scale — aligned with marketing Manrope/system stack without replacing Classic fonts globally */
  --dx-font-ui: var(--font-num), var(--font-cairo), -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif;
  --dx-font-display: var(--font-num), var(--font-cairo), -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
  --dx-font-mono: var(--font-num), var(--font-dm-mono), ui-monospace, SFMono-Regular, Menlo, monospace;
  --dx-text-xs: 12px;
  --dx-text-sm: 14px;
  --dx-text-md: 16px;
  --dx-text-lg: 18px;
  --dx-text-xl: 20px;
  --dx-text-2xl: 24px;

  /* Brand DNA shared with marketing flagship (--ink / --lime / --surface) */
  --dx-ink: #050505;
  --dx-surface: #f5f5f7;
  --dx-lime: #c8f04a;
  --dx-lime-deep: #7aab12;
  --dx-lime-bright: #e8ff9a;
  --dx-bg: #f5f5f7;
  --dx-panel: #ffffff;
  --dx-soft: #eef0f3;
  --dx-line: rgba(0, 0, 0, 0.1);
  --dx-text: #1d1d1f;
  --dx-muted: #6e6e73;

  /* Radius / elevation defaults (Classic-compatible) */
  --dx-radius-sm: 0.5rem;
  --dx-radius-md: 0.75rem;
  --dx-radius-lg: 1rem;
  --dx-shadow-soft: 0 2px 15px -3px rgba(0, 0, 0, 0.07), 0 10px 20px -2px rgba(0, 0, 0, 0.04);
  --dx-shadow-lift: 0 18px 50px rgba(143, 188, 46, 0.12);
}

/* Classic dark: components that read --dx-* (setup banner, panels) otherwise got the light values above with light text.
   Declared here (after globals.css) with a more specific selector; Premium overrides these with higher specificity. */
html.dark {
  --dx-text: rgb(var(--ui-pm-dark-f5f5f7) / 1);
  --dx-muted: rgb(var(--ui-pm-dark-8b939e) / 1);
  --dx-panel: rgb(var(--ui-pm-dark-111314) / 1);
  --dx-line: rgb(var(--ui-pm-dark-3a4047) / 1);
}

/* Phase 1 scopes — structural hooks only (no Classic visual change) */
.dx-scope {
  min-width: 0;
}

@media (max-width: 767px) {
  .dx-scope-app-shell,
  .dx-scope-dashboard,
  .dx-scope-orders,
  .dx-scope-accounting-workspace,
  .dx-scope-order-detail,
  .dx-scope-production,
  .dx-scope-inventory,
  .dx-scope-reports,
  .dx-scope-advisor,
  .dx-scope-crm,
  .dx-scope-portal,
  .dx-scope-settings {
    padding-bottom: max(0px, var(--dx-safe-bottom));
  }
}


/*
 * Unified data-table spec (v1). Opt-in via table[data-dx-table="spec"].
 * Other tables keep their current styles until they adopt this attribute.
 * Tokens only — graphite-lime.css. No new colors.
 *
 * Vertical padding is 4px so a 28px account icon plus a 16px secondary
 * line stays inside the 56px comfortable row.
 */

.dx-spec-scroll {
  max-width: 100%;
  overflow-x: auto;
}

/* Breakpoint lives here. A plain display:flex on .dx-spec-cards beats Tailwind md:hidden. */
.dx-spec-cards {
  display: none;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.dx-spec-scroll--from-md {
  display: none;
}

@media (max-width: 767.98px) {
  .dx-spec-cards {
    display: flex;
    /* FAB rail is fixed 24px + 56px from the viewport start. Shell is 12px and the page pad is 16px.
       Bottom nav is 64px; the card ⋯ must sit above it. */
    padding-inline-start: calc(24px + 56px + 12px - 12px - 16px);
    padding-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .dx-spec-cards {
    display: none;
  }

  .dx-spec-scroll--from-md {
    display: block;
  }

  /* Keep the table full width so the header bar matches the body.
     Clear the FAB rail inside the first column only (shell 16px + page 24px already inset). */
  table[data-dx-table='spec'] .dx-spec-pad-start {
    padding-inline-start: calc(24px + 56px + 12px - 16px - 24px);
  }
}

table[data-dx-table='spec'] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 14px;
  line-height: 20px;
  color: rgb(var(--ui-text-primary) / 1);
  font-variant-numeric: tabular-nums;
}

table[data-dx-table='spec'] th,
table[data-dx-table='spec'] td {
  overflow-wrap: normal;
  word-break: normal;
  box-sizing: border-box;
}

table[data-dx-table='spec'] thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 40px;
  padding: 0 12px;
  background-color: rgb(var(--ui-table-header) / 1);
  background-image: none;
  color: rgb(var(--ui-text-muted) / 1);
  border-bottom: 1px solid rgb(var(--ui-border) / 1);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  font-family: inherit;
  box-shadow: none;
  vertical-align: middle;
}

table[data-dx-table='spec'] tbody td {
  height: 56px;
  padding: 4px 12px;
  vertical-align: middle;
  text-align: start;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgb(var(--ui-text-primary) / 1);
  border-bottom: 1px solid rgb(var(--ui-border) / 1);
  background-color: rgb(var(--ui-surface) / 1);
  overflow: hidden;
}

table[data-dx-table='spec'] tbody tr:hover td {
  background-color: rgb(var(--ui-secondary-hover) / 1);
}

table[data-dx-table='spec'] tbody tr[data-dx-selected='true'] {
  outline: 1px solid rgb(var(--ui-accent) / 1);
  outline-offset: -1px;
}

table[data-dx-table='spec'] .dx-spec-pad-start {
  padding-inline-start: 16px;
}

table[data-dx-table='spec'] .dx-spec-end {
  text-align: end;
}

table[data-dx-table='spec'] .dx-spec-center {
  text-align: center;
}

table[data-dx-table='spec'] .dx-spec-actions {
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  padding: 0;
  text-align: end;
  overflow: visible;
}

table[data-dx-table='spec'][data-density='compact'] tbody td {
  height: 40px;
  padding-top: 6px;
  padding-bottom: 6px;
}

table[data-dx-table='spec'][data-density='compact'] .dx-spec-secondary,
table[data-dx-table='spec'][data-density='compact'] .dx-spec-meta,
table[data-dx-table='spec'][data-density='compact'] .dx-spec-bar {
  display: none;
}

.dx-spec-truncate {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dx-spec-strong {
  font-weight: 600;
}

.dx-spec-secondary {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  color: rgb(var(--ui-text-muted) / 1);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dx-spec-secondary--end {
  text-align: end;
}

.dx-spec-stack-end {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: end;
}

.dx-spec-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: rgb(var(--ui-text-muted) / 1);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.dx-spec-dot {
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 999px;
  background: rgb(var(--ui-text-muted) / 1);
}

.dx-spec-dot--success { background: rgb(var(--ui-success) / 1); }
.dx-spec-dot--warning { background: rgb(var(--ui-warning) / 1); }
.dx-spec-dot--danger { background: rgb(var(--ui-danger) / 1); }

.dx-spec-amount {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.dx-spec-amount--strong { font-weight: 600; }
.dx-spec-amount--positive { color: rgb(var(--ui-amount-positive) / 1); }
.dx-spec-amount--negative { color: rgb(var(--ui-amount-negative) / 1); }
.dx-spec-amount--card { font-size: 16px; font-weight: 600; line-height: 20px; }

.dx-spec-code {
  flex: 0 0 auto;
  min-width: -moz-max-content;
  min-width: max-content;
  overflow: visible;
  color: rgb(var(--ui-accent-text) / 1);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 20px;
  text-overflow: clip;
  white-space: nowrap;
}

.dx-spec-account-line {
  display: flex;
  height: 28px;
  min-width: 0;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  white-space: nowrap;
}

.dx-spec-chip {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  height: 20px;
  align-items: center;
  gap: 4px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}

.dx-spec-chip__label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dx-spec-chip--success {
  color: rgb(var(--ui-success) / 1);
  background: rgb(var(--ui-success-bg) / 1);
}
.dx-spec-chip--warning {
  color: rgb(var(--ui-warning) / 1);
  background: rgb(var(--ui-warning-bg) / 1);
}
.dx-spec-chip--danger {
  color: rgb(var(--ui-danger) / 1);
  background: rgb(var(--ui-danger-bg) / 1);
}
.dx-spec-chip--muted {
  color: rgb(var(--ui-text-muted) / 1);
  background: rgb(var(--ui-secondary-hover) / 1);
}

.dx-spec-chip .dx-spec-dot { background: currentColor; }

.dx-spec-usage {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
}

.dx-spec-usage .dx-spec-amount { align-self: end; }

.dx-spec-bar {
  display: block;
  width: 100%;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(var(--ui-border) / 1);
}

.dx-spec-bar > span {
  display: block;
  height: 100%;
  background: rgb(var(--ui-accent) / 1);
}

.dx-spec-sort {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
}

.dx-spec-end .dx-spec-sort { justify-content: end; }

.dx-spec-sort-mark {
  flex: none;
  font-size: 10px;
  line-height: 1;
}

.dx-spec-menu-btn {
  display: inline-flex;
  width: 56px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(var(--ui-border) / 1);
  border-radius: 8px;
  background: transparent;
  color: rgb(var(--ui-text-primary) / 1);
  font-size: 18px;
  line-height: 1;
}

.dx-spec-menu-btn:hover { background: rgb(var(--ui-secondary-hover) / 1); }

.dx-spec-menu-btn[aria-expanded='true'] {
  border-color: rgb(var(--ui-accent-text) / 1);
}

.dx-spec-icon-btn {
  display: inline-flex;
  width: 28px;
  height: 28px;
  min-height: 0;
  max-height: 28px;
  flex: none;
  align-items: center;
  justify-content: center;
  margin-inline-start: auto;
  padding: 0;
  border: 1px solid rgb(var(--ui-border) / 1);
  border-radius: 8px;
  background: transparent;
  color: rgb(var(--ui-text-muted) / 1);
  line-height: 1;
}

.dx-spec-icon-btn:hover {
  background: rgb(var(--ui-secondary-hover) / 1);
  color: rgb(var(--ui-text-primary) / 1);
}

.dx-spec-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid rgb(var(--ui-border) / 1);
  border-radius: 8px;
  background: rgb(var(--ui-surface) / 1);
  color: rgb(var(--ui-text-primary) / 1);
}

.dx-spec-card-top,
.dx-spec-card-bottom {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.dx-spec-card-fields {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
  line-height: 18px;
}

.dx-spec-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: rgb(var(--ui-text-muted) / 1);
  font-size: 12px;
  line-height: 16px;
  white-space: normal;
}

/* Beat premium scope table rules (, later sheets) without touching other tables. */
html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'],
html.dark[data-app-theme='dentixa-premium'] .dx-scope-crm.dx-premium-surface table[data-dx-table='spec'] {
  font-size: 14px;
  line-height: 20px;
}

html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] thead th,
html.dark[data-app-theme='dentixa-premium'] .dx-scope-crm.dx-premium-surface table[data-dx-table='spec'] thead th[scope='col'],
html[data-app-theme='dentixa-premium'] .dx-scope-crm table[data-dx-table='spec'] thead th[scope='col'] {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 40px;
  padding: 0 12px;
  background-color: rgb(var(--ui-table-header) / 1);
  background-image: none;
  color: rgb(var(--ui-text-muted) / 1);
  border-bottom: 1px solid rgb(var(--ui-border) / 1);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
  font-family: inherit;
  box-shadow: none;
  transform: none;
}

html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] thead th button,
html.dark[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] thead th button {
  min-height: 0;
  height: 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: none;
  transform: none;
}

html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] tbody td,
html.dark[data-app-theme='dentixa-premium'] .dx-scope-crm.dx-premium-surface table[data-dx-table='spec'] tbody td {
  height: 56px;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  text-transform: none;
}

@media (min-width: 768px) {
  html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] th.dx-spec-pad-start,
  html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] td.dx-spec-pad-start,
  html.dark[data-app-theme='dentixa-premium'] .dx-scope-crm.dx-premium-surface table[data-dx-table='spec'] thead th.dx-spec-pad-start,
  html.dark[data-app-theme='dentixa-premium'] .dx-scope-crm.dx-premium-surface table[data-dx-table='spec'] tbody td.dx-spec-pad-start {
    padding-inline-start: calc(24px + 56px + 12px - 16px - 24px);
  }
}

html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] .dx-spec-actions {
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  padding: 0;
}

html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] .dx-spec-account-line,
html[data-app-theme='dentixa-premium'] table[data-dx-table='spec'] .dx-spec-icon-btn {
  height: 28px;
  max-height: 28px;
  min-height: 0;
}

/* Dentixa DS v1 table density (design-system-v1/table-density-spec.md). Opt-in only:
   <div class="ds-table-wrap"><table class="ds-table" data-ds-table="v1" data-density="comfortable|compact">.
   Inert unless a table carries these attributes (TABLE_DENSITY_V1_ENABLED). erp-ledger rules are kept.
   --ds-* tokens scoped here until tokens.css lands (values from design-system-v1/tokens.css). */
.ds-table-wrap{--ds-table-font-size:13px;--ds-table-line-height:20px;--ds-table-head-size:12px;--ds-table-head-lh:16px;--ds-table-head-weight:600;--ds-table-row-h:40px;--ds-table-row-h-compact:32px;--ds-table-head-h:36px;--ds-table-cell-px:12px;--ds-table-edge-px:16px;--ds-table-chip-h:20px;--ds-col-check:44px;--ds-col-actions:48px;--ds-col-date:96px;--ds-col-id:128px;--ds-col-ref:96px;--ds-col-type:96px;--ds-col-status:104px;--ds-col-ccy:56px;--ds-col-amount:136px;--ds-col-text-min:160px;--ds-col-text-max:360px;--ds-radius-md:12px;--ds-radius-sm:8px;--ds-radius-pill:9999px;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-font-ui:var(--font-num),var(--font-cairo),'Noto Sans Arabic',system-ui,sans-serif;--ds-surface-1:rgb(var(--ui-ds-surface-1) / 1);--ds-surface-3:rgb(var(--ui-ds-surface-3) / 1);--ds-table-header-bg:rgb(var(--ui-ds-table-header-bg) / 1);--ds-table-header-fg:rgb(var(--ui-ds-table-header-fg) / 1);--ds-table-row-alt:rgb(var(--ui-ds-table-row-alt) / 1);--ds-table-row-hover:rgb(var(--ui-ds-table-row-hover) / 1);--ds-surface-selected:rgb(var(--ui-ds-surface-selected) / 1);--ds-border-default:rgb(var(--ui-ds-border-default) / 1);--ds-border-subtle:rgb(var(--ui-ds-border-subtle) / 1);--ds-border-active:rgb(var(--ui-ds-border-active) / 1);--ds-border-focus:rgb(var(--ui-ds-border-focus) / 1);--ds-text-primary:rgb(var(--ui-ds-text-primary) / 1);--ds-text-secondary:rgb(var(--ui-ds-text-secondary) / 1);--ds-text-muted:rgb(var(--ui-ds-text-muted) / 1);--ds-text-accent:rgb(var(--ui-ds-text-accent) / 1);--ds-success:rgb(var(--ui-ds-success) / 1);--ds-danger:rgb(var(--ui-ds-danger) / 1);--ds-warning:rgb(var(--ui-ds-warning) / 1);--ds-info:rgb(var(--ui-ds-info) / 1);--ds-success-bg:rgb(var(--ui-ds-success-bg) / 1);--ds-warning-bg:rgb(var(--ui-ds-warning-bg) / 1);--ds-danger-bg:rgb(var(--ui-ds-danger-bg) / 1);--ds-info-bg:rgb(var(--ui-ds-info-bg) / 1);
  position: relative;
  inline-size: 100%;
  max-inline-size: 100%;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--ds-border-default);
  border-radius: var(--ds-radius-md);
  background: var(--ds-surface-1);}
.ds-table-wrap--fill { max-block-size: calc(100dvh - 220px); overflow-y: auto; }
html .ds-table-wrap table.ds-table[data-ds-table] {
  inline-size: 100%;
  min-inline-size: var(--ds-table-min, 0px);
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  color: var(--ds-text-primary);
  font-family: var(--ds-font-ui);
  font-size: var(--ds-table-font-size);
  line-height: var(--ds-table-line-height);
  font-variant-numeric: tabular-nums;
  contain: none;
}
html .ds-table-wrap table.ds-table[data-ds-table] > thead > tr > th {
  position: sticky;
  inset-block-start: 0;
  z-index: 2;
  block-size: var(--ds-table-head-h);
  padding-block: 0;
  padding-inline: var(--ds-table-cell-px);
  background: var(--ds-table-header-bg);
  background-image: none;
  color: var(--ds-table-header-fg);
  font-size: var(--ds-table-head-size);
  line-height: var(--ds-table-head-lh);
  font-weight: var(--ds-table-head-weight);
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-block-end: 1px solid var(--ds-border-default);
  box-shadow: none;
  transform: none;
}
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr > td {
  block-size: calc(var(--ds-table-row-h) - 1px);
  padding-block: 0;
  padding-inline: var(--ds-table-cell-px);
  font-size: var(--ds-table-font-size);
  line-height: var(--ds-table-line-height);
  font-weight: var(--ds-weight-regular);
  color: var(--ds-text-primary);
  text-align: start;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
  overflow-wrap: normal;
  border-block-end: 1px solid var(--ds-border-subtle);
  background: transparent;
}
html .ds-table-wrap table.ds-table[data-ds-table] > :is(thead, tbody) > tr > :is(th, td):first-child { padding-inline-start: var(--ds-table-edge-px); }
html .ds-table-wrap table.ds-table[data-ds-table] > :is(thead, tbody) > tr > :is(th, td):last-child  { padding-inline-end: var(--ds-table-edge-px); }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr > td * {
  white-space: nowrap;
  color: inherit;
}
.ds-cell-text {
  display: block;
  min-inline-size: 0;
  max-inline-size: var(--ds-col-text-max);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-cell-sub { color: var(--ds-text-muted); }
html .ds-table-wrap table.ds-table[data-ds-table][data-density='compact'] > tbody > tr > td { block-size: calc(var(--ds-table-row-h-compact) - 1px); }
html .ds-table-wrap table.ds-table[data-ds-table][data-density='compact'] > thead > tr > th { block-size: 32px; }
.ds-table col.ds-col-check   { inline-size: var(--ds-col-check); }
.ds-table col.ds-col-actions { inline-size: var(--ds-col-actions); }
.ds-table col.ds-col-date    { inline-size: var(--ds-col-date); }
.ds-table col.ds-col-id      { inline-size: var(--ds-col-id); }
.ds-table col.ds-col-ref     { inline-size: var(--ds-col-ref); }
.ds-table col.ds-col-type    { inline-size: var(--ds-col-type); }
.ds-table col.ds-col-status  { inline-size: var(--ds-col-status); }
.ds-table col.ds-col-ccy     { inline-size: var(--ds-col-ccy); }
.ds-table col.ds-col-amount  { inline-size: var(--ds-col-amount); }
html .ds-table-wrap table.ds-table[data-ds-table] :is(th, td).ds-num {
  text-align: end;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: 'tnum' 1, 'lnum' 1;
}
html .ds-table-wrap table.ds-table[data-ds-table] :is(th, td):is(.ds-center, .ds-status, .ds-check, .ds-actions) { text-align: center; }
html .ds-table-wrap table.ds-table[data-ds-table] > :is(thead, tbody) > tr > :is(th, td):is(.ds-check, .ds-actions) { padding-inline: 0; text-overflow: clip; }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr > td.ds-num.is-neg { color: var(--ds-danger); }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr > td.ds-num.is-pos { color: var(--ds-success); }
html .ds-table-wrap table.ds-table[data-ds-table] td.ds-num .ds-amount { font-weight: var(--ds-weight-semibold); }
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-ccy { color: var(--ds-text-muted); font-weight: var(--ds-weight-regular); }
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-code { font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace; font-size: 12px; color: var(--ds-text-accent); }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr:nth-child(even) > td { background: var(--ds-table-row-alt); }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr:hover > td { background: var(--ds-table-row-hover); }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr[aria-selected='true'] > td { background: var(--ds-surface-selected); }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr[aria-selected='true'] > td:first-child { box-shadow: inset 3px 0 0 var(--ds-border-active); }
html[dir='rtl'] .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr[aria-selected='true'] > td:first-child { box-shadow: inset -3px 0 0 var(--ds-border-active); }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr:focus-visible { outline: 2px solid var(--ds-border-focus); outline-offset: -2px; }
html .ds-table-wrap table.ds-table[data-ds-table] > tbody > tr { animation: none; transition: none; }
.ds-chip {
  display: inline-flex; align-items: center; gap: 6px;
  block-size: var(--ds-table-chip-h); max-inline-size: 100%;
  padding-inline: 8px; border-radius: var(--ds-radius-pill);
  font-size: 12px; line-height: 16px; font-weight: var(--ds-weight-medium);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle;
  background: var(--ds-surface-3); color: var(--ds-text-secondary);
}
.ds-chip::before { content: ''; inline-size: 6px; block-size: 6px; border-radius: 50%; background: currentColor; flex: none; }
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-chip          { background: var(--ds-surface-3);   color: var(--ds-text-secondary); }
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-chip--success { background: var(--ds-success-bg); color: var(--ds-success); }
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-chip--warning { background: var(--ds-warning-bg); color: var(--ds-warning); }
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-chip--danger  { background: var(--ds-danger-bg);  color: var(--ds-danger); }
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-chip--info    { background: var(--ds-info-bg);    color: var(--ds-info); }
html .ds-table-wrap table.ds-table[data-ds-table] :is(th, td).ds-sticky-start {
  position: sticky; inset-inline-start: 0; z-index: 1; background: var(--ds-surface-1);
}
html .ds-table-wrap table.ds-table[data-ds-table] th.ds-sticky-start { z-index: 3; background: var(--ds-table-header-bg); }
@media (max-width: 767px) {
  .ds-table-wrap { border-radius: var(--ds-radius-sm); }
}
@media print {
  .ds-table-wrap { overflow: visible; border: 0; }
  html .ds-table-wrap table.ds-table[data-ds-table] > thead > tr > th { position: static; }
}
/* ds-ledger column alignment by the existing data-dx-col / data-dx-th hooks (no per-cell classes) */
html .ds-table-wrap table.ds-table[data-ds-table][data-dx-ui='ds-ledger'] :is(th[data-dx-th],td[data-dx-col]):is([data-dx-th='date'],[data-dx-col='date'],[data-dx-th='debit'],[data-dx-col='debit'],[data-dx-th='credit'],[data-dx-col='credit']){text-align:end;font-variant-numeric:tabular-nums lining-nums}
html .ds-table-wrap table.ds-table[data-ds-table][data-dx-ui='ds-ledger'] :is(th,td):is([data-dx-th='check'],[data-dx-col='check'],[data-dx-th='status'],[data-dx-col='status'],[data-dx-th='actions'],[data-dx-col='actions']){text-align:center}
html .ds-table-wrap table.ds-table[data-ds-table][data-dx-ui='ds-ledger'] > :is(thead,tbody) > tr > :is(th,td):is([data-dx-th='check'],[data-dx-col='check'],[data-dx-th='actions'],[data-dx-col='actions']){padding-inline:0;text-overflow:clip}
html .ds-table-wrap table.ds-table[data-ds-table][data-dx-ui='ds-ledger'] > tbody > tr > td[data-dx-col='actions']{overflow:visible}
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-money{display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
html .ds-table-wrap table.ds-table[data-ds-table] td .ds-money .ds-amount{font-weight:var(--ds-weight-semibold)}
html .ds-table-wrap table.ds-table[data-ds-table][data-dx-ui='ds-ledger'] td[data-dx-col='type'] > div{max-inline-size:100%;overflow:hidden;flex-wrap:nowrap;min-block-size:0}

/* Public company identity shared with the flagship landing page. */
.dentixa-public,.dentixa-public .luxury-portal,.dentixa-public .dx-scope {
  --lux-bg:#090c0d!important;--lux-bg-deep:#0d1213!important;--lux-kohl:#090c0d!important;
  --lux-surface:#141b1b!important;--lux-surface-strong:#101617!important;
  --lux-text:#e3e6e3!important;--lux-muted:#a0aba4!important;--lux-border:#ffffff26!important;
  --lux-accent:#c8f04a!important;--lux-accent-soft:#c8f04a12!important;
  --lux-gold:#abb5ab!important;--lux-gold-bright:#c8f04a!important;
  --lux-metal:linear-gradient(140deg,#a5aea6,#e3e6df,#9aa59c)!important;
  --dx-bg:#090c0d!important;--dx-panel:#141b1b!important;--dx-soft:#101617!important;
  --dx-text:#e3e6e3!important;--dx-muted:#a0aba4!important;--dx-line:#ffffff26!important;
  --dx-lime:#c8f04a!important;--dx-lime-deep:#c8f04a!important;
  --dx-shadow-lift:0 20px 55px #0003!important;
  background:#090c0d;color:#e3e6e3;font-family:Manrope,Cairo,sans-serif;color-scheme:dark;
}
html[lang=ar] .dentixa-public{font-family:Cairo,sans-serif;letter-spacing:normal}
.dentixa-public{min-height:100svh}.dentixa-public h1{font-weight:600;line-height:1.45}
.dentixa-public header{background:#090c0df7!important;backdrop-filter:none!important;border-color:#ffffff1a!important}
.dentixa-public input,.dentixa-public textarea,.dentixa-public select{color:#e3e6e3;background:#101617;border-color:#ffffff26;accent-color:#c8f04a}
.dentixa-public input:focus,.dentixa-public textarea:focus,.dentixa-public select:focus{outline:2px solid #c8f04a;outline-offset:2px}
.dentixa-public .luxury-gold-frame{background:#141b1b!important;border:1px solid #ffffff26!important;box-shadow:0 16px 40px #0002!important;border-radius:16px}
.dentixa-public .luxury-icon-well{background:#c8f04a10!important;color:#c8f04a!important;border-color:#c8f04a35!important}
.dentixa-public .luxury-metal-fill,.dentixa-public .dx-marketing-cta,.dentixa-public .dx-public-button{background:#c8f04a!important;color:#17200e!important;border:1px solid #c8f04a;border-radius:7px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}
.dentixa-public button:disabled{opacity:.5;cursor:not-allowed}.dentixa-public .text-white{color:#e3e6e3}
.dentixa-public .bg-\[var\(--lux-accent\)\]{color:#17200e!important}
.dentixa-public .legal-document{background:#090c0d!important;color:#e3e6e3!important}
.dentixa-public .legal-document main{max-width:1050px;padding-block:75px}
.dentixa-public .legal-document h1{font-size:clamp(32px,5vw,56px);margin-block:20px 45px}
.dentixa-public .legal-document main>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dentixa-public .legal-document main section{margin:0!important;padding:28px;background:#141b1b!important;border:1px solid #ffffff26;border-radius:12px}
.dentixa-public .legal-document main section:first-child{border-top:2px solid #c8f04a}
.dentixa-public .legal-document h2{font-size:19px;color:#d9e0d6}
.dentixa-public .legal-document p{color:#a0aba4;line-height:2}
.dentixa-public .legal-document header a{color:#c8f04a}
.dentixa-public .selected-plan-summary{border-top:2px solid #c8f04a;padding-top:20px}
.dentixa-public .owner-phone legend{color:#d7e4c8}
@media(max-width:640px){.dentixa-public .legal-document main{padding-block:40px}.dentixa-public .legal-document main>div{grid-template-columns:1fr}.dentixa-public .legal-document main section{padding:23px}.dentixa-public .legal-document h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.dentixa-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.dentixa-public .dx-public-button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.dentixa-public.\!min-h-0{min-height:0}
/* Public light palette; lime actions retain dark text in both appearances. */
.public-appearance-toggle{position:fixed;inset-inline-end:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;border:1px solid var(--lux-border);border-radius:30px;background:var(--lux-surface);color:var(--lux-text);padding:10px 14px;box-shadow:0 4px 20px #0002;font:inherit;font-size:11px;cursor:pointer}.public-appearance-toggle svg{width:18px;height:18px}
html[data-public-theme=light] .dentixa-public,html[data-public-theme=light] .dentixa-public .luxury-portal,html[data-public-theme=light] .dentixa-public .dx-scope{
--lux-bg:#f5f5f7!important;--lux-bg-deep:#e8ede4!important;--lux-kohl:#f5f5f7!important;--lux-surface:#fff!important;--lux-surface-strong:#f5f7f2!important;--lux-text:#1c2923!important;--lux-muted:#52604f!important;--lux-border:#bdcbb4!important;--lux-accent:#c8f04a!important;--lux-gold:#50673c!important;--lux-gold-bright:#506e28!important;--lux-metal:linear-gradient(140deg,#bcc7b8,#eef2e7,#bdc8b8)!important;
--dx-bg:#f5f5f7!important;--dx-panel:#fff!important;--dx-soft:#e8ede4!important;--dx-text:#1c2923!important;--dx-muted:#52604f!important;--dx-line:#bdcbb4!important;--dx-lime-deep:#4c6b21!important;background:#f5f5f7;color:#1c2923;color-scheme:light}
html[data-public-theme=light] .dentixa-public header{background:#f5f5f7fa!important;border-color:#bdcbb4!important}
html[data-public-theme=light] .dentixa-public input,html[data-public-theme=light] .dentixa-public textarea,html[data-public-theme=light] .dentixa-public select{color:#1c2923;background:#f5f7f2;border-color:#bdcbb4}
html[data-public-theme=light] .dentixa-public .luxury-gold-frame{background:#fff!important;border-color:#bdcbb4!important;box-shadow:0 12px 30px #283d1910!important}
html[data-public-theme=light] .dentixa-public .luxury-icon-well{background:#e8f2d9!important;color:#4b672b!important;border-color:#acc891!important}
html[data-public-theme=light] .dentixa-public .legal-document{background:#f5f5f7!important;color:#1c2923!important}
html[data-public-theme=light] .dentixa-public .legal-document main section{background:#fff!important;border-color:#bdcbb4}
html[data-public-theme=light] .dentixa-public .legal-document h2{color:#1c2923}html[data-public-theme=light] .dentixa-public .legal-document p{color:#52604f}html[data-public-theme=light] .dentixa-public .legal-document header a{color:#426021}
html[data-public-theme=light] .dentixa-public .owner-phone legend{color:#35522a}html[data-public-theme=light] .dentixa-public .text-white{color:#1c2923}
html[data-public-theme=light] .dentixa-public .text-\[var\(--lux-accent\)\],html[data-public-theme=light] .dentixa-public .text-\[var\(--dx-lime\)\]{color:#476823!important}
html[data-public-theme=light] .dentixa-public .luxury-metal-fill,html[data-public-theme=light] .dentixa-public .dx-marketing-cta,html[data-public-theme=light] .dentixa-public .dx-public-button{color:#17200e!important}
@media(max-width:480px){.public-appearance-toggle{bottom:12px;inset-inline-end:12px;padding:10px}.public-appearance-toggle span{display:none}}
/* Public surfaces take precedence over private workspace theme packs. */
html[data-public-theme] .dentixa-public .dx-scope{--dx-card-bg:var(--lux-surface)!important;--dx-card-border:var(--lux-border)!important;--dx-card-shadow:0 12px 30px #0001!important;--dx-border:var(--lux-border)!important}
html[data-public-theme] .dentixa-public .dx-auth-card{background:var(--lux-surface)!important;border:1px solid var(--lux-border)!important;color:var(--lux-text)!important;box-shadow:0 16px 45px #0002!important}
html[data-public-theme] .dentixa-public input,html[data-public-theme] .dentixa-public textarea{box-shadow:none!important}
html[data-public-theme] .dentixa-public input:where(:not(.dx-scope-access:not(.dx-access-premium) .dx-auth-input, html.dark .dx-scope-access:not(.dx-access-premium) .dx-auth-input, html[data-app-theme="dentixa-premium"] .dx-scope-access:not(.dx-access-premium) .dx-auth-input)),html[data-public-theme] .dentixa-public textarea:where(:not(.dx-scope-access:not(.dx-access-premium) .dx-auth-input, html.dark .dx-scope-access:not(.dx-access-premium) .dx-auth-input, html[data-app-theme="dentixa-premium"] .dx-scope-access:not(.dx-access-premium) .dx-auth-input)){background:var(--lux-surface-strong)!important;color:var(--lux-text)!important}
html[data-public-theme] .dentixa-public input:where(:not(.dx-scope-access:not(.dx-access-premium) .dx-auth-input, html.dark .dx-scope-access:not(.dx-access-premium) .dx-auth-input)),html[data-public-theme] .dentixa-public textarea:where(:not(.dx-scope-access:not(.dx-access-premium) .dx-auth-input, html.dark .dx-scope-access:not(.dx-access-premium) .dx-auth-input)){border-color:var(--lux-border)!important}
html[data-public-theme] .dentixa-public .dx-access-home{color:#17200e!important}
html[data-public-theme=light] .dentixa-public .luxury-portal a{color:#405d27!important}
html[data-public-theme=light] .dentixa-public .text-slate-300,html[data-public-theme=light] .dentixa-public .text-slate-200{color:#52604f!important}
html[data-public-theme=light] .dentixa-public .luxury-portal .text-\[var\(--lux-text\)\]{color:#1c2923!important}
html[data-public-theme=light] .dentixa-public .luxury-portal .bg-\[var\(--lux-accent\)\]{color:#17200e!important}
/* One flagship header across public routes. */
.public-site-header{position:sticky;top:0;z-index:70;background:#0a1010;border-bottom:1px solid #74856738;color:#dce6d4}.public-site-header-inner{max-width:1400px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-site-wordmark{width:175px!important;height:auto!important;max-height:44px;-o-object-fit:contain;object-fit:contain}.public-site-header nav,.public-site-actions{display:flex;align-items:center;gap:28px}.public-site-header a{font-size:12px;color:inherit;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.public-site-header a:hover{color:#a3ca46}.public-site-actions select{background:transparent;color:inherit;border:0;font:inherit;font-size:12px;max-width:95px}.public-site-actions select option{background:#15201c;color:#e1e8dc}.public-site-actions svg{width:18px;height:18px}.public-site-header[dir=rtl] svg{transform:scaleX(-1)}.public-site-header a:focus-visible,.public-site-header select:focus-visible{outline:2px solid #a3ca46;outline-offset:5px}
html[data-public-theme=light] .public-site-header{background:#f5f5f7;color:#293c30;border-color:#b8c5ad}html[data-public-theme=light] .public-site-actions select option{background:#f5f5f7;color:#293c30}
.public-fold-panel{--public-fold:0;--public-enter:1;transform-origin:50% 0;transform:perspective(1500px) translateY(calc((1 - var(--public-enter))*35px)) rotateX(calc(var(--public-fold)*-9deg)) scale(calc(1 - var(--public-fold)*.035));border-radius:calc(var(--public-fold)*24px);transition:box-shadow .2s;box-shadow:0 calc(var(--public-fold)*-12px) 35px #07110c12;backface-visibility:hidden}.public-page-content{isolation:isolate}.public-page-content header{display:none!important}
@media(max-width:800px){.public-site-header-inner{padding:15px 5% 0;gap:14px;flex-wrap:wrap}.public-site-wordmark{width:125px!important}.public-site-header nav{order:3;width:100%;justify-content:center;gap:28px;border-top:1px solid #74856725;padding:12px 0}.public-site-actions{gap:10px}.public-site-header a,.public-site-actions select{font-size:11px}.public-site-actions svg{width:15px}}
@media(prefers-reduced-motion:reduce){.public-fold-panel{transform:none;box-shadow:none;transition:none}}
.public-site-header .public-appearance-toggle{position:static;inset:auto;flex-shrink:0;width:34px;height:34px;padding:7px;justify-content:center;box-shadow:none}.public-site-header .public-appearance-toggle span{display:none}.public-site-header .public-appearance-toggle svg{transform:none}.public-site-header .public-site-actions{gap:16px}
@media(max-width:800px){.public-site-header-inner{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:12px 4% 0}.public-site-wordmark{width:100px!important;max-height:34px!important}.public-site-header nav{grid-column:1/-1;margin-top:2px;padding:11px 0}.public-site-header .public-site-actions{justify-content:flex-end;gap:7px;min-width:0}.public-site-actions select{max-width:66px;width:66px;padding:0;font-size:10px}.public-site-actions a{font-size:10px;gap:4px}.public-site-header .public-appearance-toggle{width:28px;height:28px;padding:5px}.public-site-actions svg{width:13px;height:13px}}
.appearance-control{position:relative}.appearance-control summary{list-style:none;cursor:pointer}.appearance-control summary::-webkit-details-marker{display:none}.appearance-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:200;width:min(280px,85vw);padding:18px;border:1px solid #82946e66;border-radius:16px;background:var(--color-card-bg);color:var(--color-text);box-shadow:0 15px 45px #0003;font:12px Cairo,Manrope,sans-serif}.appearance-menu label,.appearance-menu p{color:var(--color-text)}.appearance-menu select{display:block;width:100%!important;max-width:none!important;margin:10px 0;padding:10px!important;background:var(--color-input-bg)!important;color:var(--color-text)!important;border:1px solid #71826766!important}.appearance-menu button{border:1px solid #71826766;border-radius:8px;padding:10px;background:var(--color-input-bg);color:var(--color-text);white-space:normal}.appearance-menu p{line-height:1.8;margin:10px 0}.appearance-menu[hidden]{display:none}.header-actions{position:relative}.public-home-link svg{width:20px!important;height:20px!important;flex-shrink:0}.public-site-header-inner:has(.public-home-link):not(:has(nav)){padding-block:14px}.public-site-header:not(:has(nav)) .public-site-header-inner{display:flex}.public-site-header .appearance-menu select{font-size:12px}

/* Login has floating utilities, never a navigation bar. */
.dentixa-public .dx-access-chrome{background:transparent!important;border:0!important}
.dx-access-chrome .public-appearance-toggle{position:static;width:38px;height:38px;padding:9px;box-shadow:none}
.dx-access-chrome .appearance-menu{inset-inline-end:auto;left:0;right:auto}
html[data-public-theme=light] .dentixa-public .dx-access-globe-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 48%,#f5f5f733 76%,#f5f5f7aa 100%)}
html[data-public-theme=dark] .dentixa-public .dx-access-globe-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 48%,#090c0d33 76%,#090c0daa 100%)}
.dentixa-public .dx-access-globe{opacity:1!important;visibility:visible!important}

.dx-access-chrome .appearance-control{position:static}.dx-access-chrome .appearance-menu{top:64px;left:16px;right:auto;max-width:calc(100vw - 32px)}

/* arabic */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/350b852752f8489d-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/5ec84f17416dda4d-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Cairo Fallback';src: local("Arial");ascent-override: 137.65%;descent-override: 60.32%;line-gap-override: 0.00%;size-adjust: 94.66%
}.__className_43ba7f {font-family: 'Cairo', 'Cairo Fallback';font-style: normal
}.__variable_43ba7f {--font-cairo: 'Cairo', 'Cairo Fallback'
}

@font-face {
unicode-range: U+0024-0025,U+002B-003A,U+00A0,U+00A3,U+20AC,U+20BA,U+2212;
font-family: 'numerals';
src: url(/_next/static/media/18cf2971f841f42a.p.woff2) format('woff2');
font-display: swap;
font-weight: 100 900;
}.__className_025605 {font-family: 'numerals'
}.__variable_025605 {--font-num: 'numerals'
}

/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64418ffc17e50301-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/0e96d314a90a6138-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ba43ea3467e29870-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b7ea2ab4a8ad1f81-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'DM Mono Fallback';src: local("Arial");ascent-override: 73.71%;descent-override: 23.03%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_74bfd5 {font-family: 'DM Mono', 'DM Mono Fallback';font-style: normal
}.__variable_74bfd5 {--font-dm-mono: 'DM Mono', 'DM Mono Fallback'
}

