/* InterviewCommand visual system — canonical design tokens.
   Brand values are consolidated from the live landing page and premium workspace.
   Customer-facing components should consume semantic tokens rather than invent values. */
:root{
  /* Typography */
  --ic-font-display:'Plus Jakarta Sans','Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ic-font-body:'Inter','DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;

  --ic-text-xs:12px;
  --ic-text-sm:14px;
  --ic-text-body:16px;
  --ic-text-lg:18px;
  --ic-text-h3:20px;
  --ic-text-h2:28px;
  --ic-text-h1:36px;
  --ic-text-display:48px;

  --ic-leading-tight:1.15;
  --ic-leading-heading:1.25;
  --ic-leading-body:1.55;

  /* Brand */
  --ic-brand-50:#f7f5ff;
  --ic-brand-100:#f1edff;
  --ic-brand-500:#673de6;
  --ic-brand-600:#5b37f2;
  --ic-brand-700:#4d2fb8;
  --ic-brand-800:#35207f;
  --ic-brand-soft:rgba(103,61,230,.08);
  --ic-brand-soft-strong:rgba(103,61,230,.14);
  --ic-brand-border:rgba(103,61,230,.18);

  /* Ink and text */
  --ic-ink-950:#0d1020;
  --ic-ink-900:#17151f;
  --ic-ink-800:#272432;
  --ic-ink-700:#45414d;
  --ic-ink-600:#666473;
  --ic-ink-500:#7b7887;
  --ic-text-primary:var(--ic-ink-950);
  --ic-text-secondary:var(--ic-ink-600);
  --ic-text-tertiary:var(--ic-ink-500);
  --ic-text-inverse:#f7f8fb;
  --ic-text-inverse-muted:#b8bdc9;

  /* Surfaces */
  --ic-surface-canvas:#f6f5f8;
  --ic-surface-soft:#f8f7fb;
  --ic-surface-muted:#f1f0f6;
  --ic-surface:#ffffff;
  --ic-surface-raised:#ffffff;
  --ic-surface-dark:#11131a;
  --ic-surface-dark-2:#181a25;
  --ic-surface-dark-3:#211a38;
  --ic-overlay-dark-subtle:rgba(255,255,255,.045);
  --ic-overlay-dark-line:rgba(255,255,255,.09);

  /* Borders */
  --ic-border-subtle:rgba(23,21,31,.11);
  --ic-border-strong:rgba(23,21,31,.18);
  --ic-border-inverse:rgba(255,255,255,.10);

  /* Semantic states */
  --ic-success-600:#15835c;
  --ic-success-soft:#eaf7f1;
  --ic-success-border:#c9eadb;
  --ic-warning-600:#a7610a;
  --ic-warning-soft:#fff7e7;
  --ic-warning-border:#efd59d;
  --ic-danger-600:#c93636;
  --ic-danger-soft:#fff0ef;
  --ic-danger-border:#efd1d1;
  --ic-info-600:var(--ic-brand-600);
  --ic-info-soft:var(--ic-brand-100);

  /* Premium */
  --ic-premium-500:#8c79ff;
  --ic-premium-soft:#f7f4ff;

  /* Spacing */
  --ic-space-1:4px;
  --ic-space-2:8px;
  --ic-space-3:12px;
  --ic-space-4:16px;
  --ic-space-5:20px;
  --ic-space-6:24px;
  --ic-space-8:32px;
  --ic-space-10:40px;
  --ic-space-12:48px;
  --ic-space-16:64px;

  /* Radius */
  --ic-radius-sm:8px;
  --ic-radius-md:12px;
  --ic-radius-lg:16px;
  --ic-radius-xl:20px;

  /* Shadows */
  --ic-shadow-xs:0 4px 16px rgba(37,31,58,.04);
  --ic-shadow-sm:0 10px 32px rgba(37,31,58,.06);
  --ic-shadow-md:0 18px 56px rgba(37,31,58,.09);
  --ic-shadow-lg:0 30px 90px rgba(20,16,38,.14);
  --ic-shadow-brand:0 12px 28px rgba(91,55,242,.22);

  /* Layout */
  --ic-width-reading:720px;
  --ic-width-training:900px;
  --ic-width-app:1200px;
  --ic-width-dashboard:1320px;

  /* Motion */
  --ic-ease:cubic-bezier(.16,1,.3,1);
  --ic-motion-fast:140ms;
  --ic-motion-normal:220ms;
  --ic-motion-emphasis:340ms;

  /* Focus */
  --ic-focus-ring:rgba(103,61,230,.28);

  /* Compatibility aliases while legacy surfaces migrate */
  --aig-font-display:var(--ic-font-display);
  --aig-font-body:var(--ic-font-body);
  --aig-brand-500:var(--ic-brand-500);
  --aig-brand-600:var(--ic-brand-600);
  --aig-brand-700:var(--ic-brand-700);
  --aig-ink-950:var(--ic-ink-950);
  --aig-ink-900:var(--ic-ink-900);
  --aig-ink-600:var(--ic-ink-600);
  --aig-surface-0:var(--ic-surface);
  --aig-surface-50:var(--ic-surface-soft);
  --aig-surface-100:var(--ic-surface-muted);
  --aig-success-600:var(--ic-success-600);
  --aig-warning-600:var(--ic-warning-600);
  --aig-danger-600:var(--ic-danger-600);
  --aig-line:var(--ic-border-subtle);
  --aig-line-dark:var(--ic-border-inverse);
  --aig-radius-sm:var(--ic-radius-sm);
  --aig-radius-md:var(--ic-radius-lg);
  --aig-radius-lg:var(--ic-radius-xl);
  --aig-shadow-sm:var(--ic-shadow-sm);
  --aig-shadow-md:var(--ic-shadow-md);
  --aig-shadow-lg:var(--ic-shadow-lg);
  --aig-ease:var(--ic-ease);
  --aig-motion-instant:100ms;
  --aig-motion-fast:var(--ic-motion-fast);
  --aig-motion-standard:var(--ic-motion-normal);
  --aig-motion-reveal:600ms;
}
