:root {
  --sz-primary-900: #042e3a;
  --sz-primary-800: #064556;
  --sz-primary-700: #075c73;
  --sz-primary-600: #0a7391;
  --sz-primary-500: #22b8e0;
  --sz-primary-400: #45d3f5;
  --sz-primary-300: #7debff;
  --sz-primary-200: #b7f1fe;
  --sz-primary-100: #d2f4fe;
  --sz-primary-50: #e7faff;
  --sz-secondary-600: #1b6fb8;
  --sz-secondary-500: #2e86cf;
  --sz-accent-amber: #ffc24b;
  --sz-success: #178f52;
  --sz-error: #c62828;
  --sz-warning: var(--sz-accent-amber);
  --sz-secondary-indigo: #5f4bd8;
  --sz-on-surface: #10202b;
  --sz-on-surface-variant: #47606f;
  --sz-outline: #8ca2af;
  --sz-outline-variant: #dce4ea;
  --sz-inverse-surface: #f2f7fa;
  --sz-surface-container-high: #e6edf2;
  --sz-status-available: #12a05f;
  --sz-status-available-text: #0f7a48;
  --sz-success-container: #e6f6ee;
  --sz-on-success-container: #14532d;
  --sz-error-container: #fdecec;
  --sz-on-error-container: #8a1418;
  --sz-warning-container: #fff4d9;
  --sz-on-warning-container: #7a4b00;
  --sz-gray-900: #10202b;
  --sz-gray-700: #47606f;
  --sz-gray-500: #5c7484;
  --sz-gray-300: #6e838f;
  --sz-gray-200: #eef2f5;
  --sz-gray-100: #f7f9fa;
  --sz-white: #ffffff;
  --sz-surface: #f5f7f9;
  --sz-admin-bg: #f5f7f9;
  --sz-admin-sidebar: #ffffff;
  --sz-admin-accent: #0a7391;
  --sz-admin-surface: #ffffff;
  --sz-admin-surface-high: #e6edf2;
  --sz-admin-outline: #d5dfe6;
  --sz-admin-success-container: #e6f6ee;
  --sz-on-admin-success-container: #14532d;
  --sz-admin-error-container: #fdecec;
  --sz-on-admin-error-container: #8a1418;
  --sz-on-admin-surface-variant: #47606f;
  --sz-ink-strong: #10202b;
  --sz-ink-muted: #47606f;
  --sz-ink-soft: #5c7484;
  --sz-ink-surface: #10202b;
  --sz-ink-surface-variant: #47606f;
  --sz-ink-brand: #0a7391;
  --sz-page-ink: #10202b;
  --sz-page-ink-muted: #47606f;
  --sz-page-ink-soft: #5c7484;
  --sz-page-brand: #0a7391;
  --sz-skeleton-base: #e9eef2;
  --sz-skeleton-sheen: #f7fafb;
  --sz-hero-wash-start: #eaf8fd;
  --sz-hero-wash-end: #f6fbfd;
  --sz-fill-deep: #45d3f5;
  --sz-fill-deep-2: #7debff;
  --sz-fill-deep-3: #b7f1fe;
  --sz-on-fill-deep: #10202b;
  --sz-fill-bright: #4fe3ff;
  --sz-fill-bright-2: #22b8e0;
  --sz-on-fill-bright: #04141f;
  --sz-fill-soft: #e7faff;
  --sz-on-fill-soft: #075c73;
  --sz-fill-danger: #b3222a;
  --sz-on-fill-danger: #fff1f1;
  --sz-fill-amber: #ffc24b;
  --sz-on-fill-amber: #04141f;
  --sz-fill-provider: #22b8e0;
  --sz-glass-fill: #ffffff;
  --sz-glass-fill-strong: #ffffff;
  --sz-glass-edge: #dce4ea;
  --sz-glass-edge-lit: #a9e8f9;
  --sz-glass-sheen: rgba(69, 211, 245, 0.08);
  --sz-glass-blur: 0px;
  --sz-glow-primary: 0 6px 18px color-mix(in srgb, var(--sz-primary-500) 30%, transparent);
  --sz-glow-violet: 0 8px 22px color-mix(in srgb, var(--sz-secondary-indigo) 16%, transparent);
  --sz-glow-inset: inset 0 1px 0 var(--sz-glass-edge-lit);
  --sz-success-500: var(--sz-success);
  --sz-success-600: var(--sz-success);
  --sz-success-700: var(--sz-status-available-text);
  --sz-success-800: var(--sz-on-success-container);
  --sz-danger-500: var(--sz-error);
  --sz-danger-600: var(--sz-error);
  --sz-danger-700: var(--sz-on-error-container);
  --sz-danger-800: var(--sz-on-error-container);
  --sz-accent-500: var(--sz-accent-amber);
  --sz-accent-600: var(--sz-accent-amber);
  --sz-accent-800: var(--sz-on-warning-container);
  --sz-ink-700: var(--sz-on-surface-variant);
  --sz-ink-900: var(--sz-on-surface);
  --sz-surface-container-lowest: var(--sz-white);
  --sz-surface-container-low: var(--sz-gray-100);
  --sz-surface-container: var(--sz-gray-200);
  --sz-surface-variant: var(--sz-surface-container-high);
  --sz-tertiary-600: var(--sz-secondary-indigo);
  --sz-tertiary-fixed: var(--sz-primary-100);
  --sz-on-tertiary-fixed: var(--sz-primary-700);
  --sz-font-size-lg: 1.125rem;
  --sz-topbar-height: var(--sz-header-user);
  --sz-space-0: 0;
  --sz-space-1: 4px;
  --sz-space-2: 8px;
  --sz-space-3: 12px;
  --sz-space-4: 16px;
  --sz-space-5: 20px;
  --sz-space-6: 24px;
  --sz-space-7: 28px;
  --sz-space-8: 32px;
  --sz-space-9: 36px;
  --sz-space-10: 40px;
  --sz-cut-sm: 12px;
  --sz-cut-lg: 20px;
  --sz-card-block: 333px;
  --sz-radius-1: 4px;
  --sz-radius-2: 6px;
  --sz-radius-3: 8px;
  --sz-radius-4: 12px;
  --sz-radius-5: 16px;
  --sz-radius-full: 9999px;
  --sz-shadow-sm: 0 1px 2px rgba(16, 32, 43, 0.06);
  --sz-shadow-md: 0 6px 16px rgba(16, 32, 43, 0.09);
  --sz-shadow-lg: 0 18px 44px rgba(16, 32, 43, 0.13);
  --sz-scrim-strong: rgba(16, 32, 43, 0.72);
  --sz-scrim-weak: rgba(16, 32, 43, 0.2);
  --sz-transition-fast: 150ms ease;
  --sz-transition-base: 300ms ease;
  --sz-transition-glass: 420ms cubic-bezier(0.22, 1, 0.36, 1);
  --sz-transition-drift: 900ms cubic-bezier(0.4, 0, 0.2, 1);
  --sz-ease-crystal: cubic-bezier(0.34, 1.42, 0.44, 1);
  --sz-sidebar-width: 280px;
  --sz-sidebar-tablet: 240px;
  --sz-sidebar-provider: 220px;
  --sz-sidebar-admin: 260px;
  --sz-header-user: 64px;
  --sz-header-provider: 72px;
  --sz-header-admin: 56px;
  --sz-content-max: 1440px;
  --sz-touch-min: 44px;
  --sz-drop-sm: 0 1px 2px rgba(16, 32, 43, 0.06);
  --sz-drop-md: 0 4px 10px rgba(16, 32, 43, 0.09);
  --sz-drop-lg: 0 18px 44px rgba(16, 32, 43, 0.13);
  --sz-focus-ring: 3px solid var(--sz-page-brand);
  --sz-font-ui: "Tajawal", "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
  --sz-font-hero: var(--sz-font-ui);
  --sz-font-ku: "Vazirmatn", "Tajawal", "Segoe UI", Tahoma, sans-serif;
  --sz-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --sz-font-size-base: 1rem;
  --sz-font-size-sm: 0.875rem;
  --sz-font-size-xs: 0.75rem;
  --sz-font-size-btn: 0.9375rem;
  --sz-font-size-h1: 1.75rem;
}
:lang(ckb),
:lang(ku) {
  --sz-font-ui: var(--sz-font-ku);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --sz-transition-fast: 0ms;
    --sz-transition-base: 0ms;
  }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
