:root {
  --sl-font-family: Vazirmatn, IRANSans, Tahoma, Arial, sans-serif;
  --sl-font-size-xs: 12px;
  --sl-font-size-sm: 13px;
  --sl-font-size-md: 14px;
  --sl-font-size-lg: 16px;
  --sl-font-size-xl: 20px;
  --sl-font-weight-regular: 400;
  --sl-font-weight-medium: 500;
  --sl-font-weight-bold: 700;
  --sl-line-height: 1.75;

  --sl-space-0: 0;
  --sl-space-1: 4px;
  --sl-space-2: 8px;
  --sl-space-3: 12px;
  --sl-space-4: 16px;
  --sl-space-5: 20px;
  --sl-space-6: 24px;
  --sl-space-8: 32px;
  --sl-space-10: 40px;
  --sl-space-12: 48px;

  --sl-radius-xs: 6px;
  --sl-radius-sm: 10px;
  --sl-radius-md: 14px;
  --sl-radius-lg: 18px;
  --sl-radius-xl: 24px;
  --sl-radius-pill: 999px;

  --sl-color-bg: #f6f7fb;
  --sl-color-surface: #ffffff;
  --sl-color-surface-soft: #fbfbfd;
  --sl-color-text: #101828;
  --sl-color-muted: #667085;
  --sl-color-border: #e4e7ec;
  --sl-color-primary: #6d28d9;
  --sl-color-primary-soft: #ede9fe;
  --sl-color-gold: #c9a227;
  --sl-color-dark: #0b0f19;

  --sl-status-pending: #f59e0b;
  --sl-status-in-progress: #2563eb;
  --sl-status-ready: #7c3aed;
  --sl-status-delivered: #16a34a;
  --sl-status-cancelled: #dc2626;

  --sl-severity-info: #2563eb;
  --sl-severity-success: #16a34a;
  --sl-severity-warning: #f59e0b;
  --sl-severity-danger: #dc2626;
  --sl-severity-critical: #7f1d1d;

  --sl-shadow-sm: 0 1px 2px rgba(16,24,40,.06);
  --sl-shadow-md: 0 8px 24px rgba(16,24,40,.08);
  --sl-shadow-lg: 0 18px 48px rgba(16,24,40,.12);
}

[data-shadlab-theme="dark-luxury"],
.shadlab-theme-dark-luxury {
  --sl-color-bg: #070a12;
  --sl-color-surface: #0f1422;
  --sl-color-surface-soft: #131a2b;
  --sl-color-text: #f8fafc;
  --sl-color-muted: #a8b0c3;
  --sl-color-border: rgba(201,162,39,.25);
  --sl-color-primary: #8b5cf6;
  --sl-color-primary-soft: rgba(139,92,246,.16);
  --sl-color-gold: #d6b85a;
  --sl-shadow-sm: 0 1px 2px rgba(0,0,0,.25);
  --sl-shadow-md: 0 12px 32px rgba(0,0,0,.32);
  --sl-shadow-lg: 0 24px 72px rgba(0,0,0,.45);
}

.shadlab-os,
.shadlab-admin-shell,
.shadlab-platform-wrap {
  font-family: var(--sl-font-family);
  color: var(--sl-color-text);
  line-height: var(--sl-line-height);
}

.shadlab-token-surface {
  background: var(--sl-color-surface);
  border: 1px solid var(--sl-color-border);
  border-radius: var(--sl-radius-lg);
  box-shadow: var(--sl-shadow-sm);
}

.shadlab-status-pending { color: var(--sl-status-pending); }
.shadlab-status-in-progress { color: var(--sl-status-in-progress); }
.shadlab-status-ready { color: var(--sl-status-ready); }
.shadlab-status-delivered { color: var(--sl-status-delivered); }
.shadlab-status-cancelled { color: var(--sl-status-cancelled); }
