/* ZWAY CRM design system foundation
 * New frontend code should use --zway-* tokens instead of hard-coded colors.
 * This file intentionally avoids overriding legacy selectors.
 */
:root{
  --zway-primary:var(--color-primary,var(--ui-accent,var(--primary,#1e6b4e)));
  --zway-primary-hover:var(--color-primary-hover,var(--ui-accent-hover,var(--primary-hover,#155c42)));
  --zway-primary-soft:var(--color-primary-soft,var(--ui-accent-soft,#e7f5ee));
  --zway-primary-border:color-mix(in srgb,var(--zway-primary) 34%,var(--zway-border) 66%);
  --zway-text:#10251c;
  --zway-text-muted:#64746b;
  --zway-text-on-primary:var(--color-text-on-primary,#fff);
  --zway-surface:var(--color-surface,#fff);
  --zway-surface-soft:color-mix(in srgb,var(--zway-primary-soft) 42%,var(--zway-surface) 58%);
  --zway-surface-muted:color-mix(in srgb,var(--zway-primary-soft) 18%,var(--zway-surface) 82%);
  --zway-surface-inverse:var(--color-surface-inverse,#10251c);
  --zway-text-on-surface:var(--color-text-on-surface,var(--zway-text));
  --zway-border:#dbe7e1;
  --zway-border-strong:#b9d1c6;
  --zway-danger:#d92d20;
  --zway-warning:#b54708;
  --zway-success:#168a53;
  --zway-radius-sm:8px;
  --zway-radius-md:12px;
  --zway-radius-lg:18px;
  --zway-shadow-sm:0 6px 16px rgba(16,38,28,.08);
  --zway-shadow-md:0 12px 28px rgba(16,38,28,.12);
  --zway-font-size-xs:11px;
  --zway-font-size-sm:12px;
  --zway-font-size-md:13px;
  --zway-font-size-lg:15px;

  /* Legacy aliases: old pages consume these while migrating to --zway-*. */
  --body-bg:var(--zway-surface-soft);
  --card-bg:var(--zway-surface);
  --card-border:var(--zway-border);
  --text-primary:var(--zway-text);
  --text-secondary:var(--zway-text-muted);
  --radius-card:var(--zway-radius-lg);
  --radius-btn:var(--zway-radius-md);
  --radius-input:var(--zway-radius-md);
  --radius-search:var(--zway-radius-md);
}
[data-theme="blue"]{
  --zway-primary:var(--color-primary,#2563eb);
  --zway-primary-hover:var(--color-primary-hover,#1d4ed8);
  --zway-primary-soft:var(--color-primary-soft,#eff6ff);
  --zway-text:#172554;
  --zway-border:#dbe4ff;
  --zway-border-strong:#c7d2fe;
  --zway-text-muted:#64748b;
}
[data-theme="orange"]{
  --zway-primary:var(--color-primary,#d97706);
  --zway-primary-hover:var(--color-primary-hover,#b45309);
  --zway-primary-soft:var(--color-primary-soft,#fff7ed);
  --zway-text:#422006;
  --zway-border:#f1dfd0;
  --zway-border-strong:#e8c4a8;
  --zway-text-muted:#786b60;
}
[data-theme="gray"]{
  --zway-primary:var(--color-primary,#475569);
  --zway-primary-hover:var(--color-primary-hover,#334155);
  --zway-primary-soft:var(--color-primary-soft,#f1f5f9);
  --zway-text:#1f2937;
  --zway-border:#dbe1e8;
  --zway-border-strong:#c5ced8;
  --zway-text-muted:#64748b;
}
