/*
 * ExaroLogic corporate web tokens
 * Approved identity inputs: Electric Logic 01, Plex Engineering 01, EL 59.
 * Scope this class to corporate surfaces; product themes remain product-owned.
 */
.exarologic-corporate-theme {
  --exl-color-ink: #020d24;
  --exl-color-primary: #0a68ff;
  --exl-color-signal: #12d3f5;
  --exl-color-text: #29415f;
  --exl-color-canvas: #f7fbff;
  --exl-color-surface: #eaf3ff;
  --exl-color-border: #b7cdea;
  --exl-color-logo-cyan: #12d3f5;
  --exl-color-logo-blue: #075bff;

  --exl-color-on-dark: #f7fbff;
  --exl-color-link: #075bff;
  --exl-color-link-hover: #020d24;
  --exl-color-focus: #12d3f5;
  --exl-color-selection: #b7cdea;
  --exl-color-selection-text: #020d24;

  --exl-font-sans: "IBM Plex Sans", "Open Sans", system-ui, -apple-system,
    "Segoe UI", sans-serif;
  --exl-font-weight-regular: 400;
  --exl-font-weight-medium: 500;
  --exl-font-weight-semibold: 600;
  --exl-font-weight-bold: 700;
  --exl-line-height-body: 1.6;
  --exl-line-height-heading: 1.12;

  --exl-space-1: 0.25rem;
  --exl-space-2: 0.5rem;
  --exl-space-3: 0.75rem;
  --exl-space-4: 1rem;
  --exl-space-6: 1.5rem;
  --exl-space-8: 2rem;
  --exl-space-12: 3rem;
  --exl-space-16: 4rem;

  --exl-radius-control: 0.5rem;
  --exl-radius-card: 0.875rem;
  --exl-shadow-card: 0 0.625rem 2rem rgba(2, 13, 36, 0.1);
  --exl-focus-ring: 0 0 0 0.1875rem rgba(18, 211, 245, 0.5);
  --exl-motion-fast: 160ms;
  --exl-motion-standard: 220ms;

  color: var(--exl-color-text);
  background: var(--exl-color-canvas);
  font-family: var(--exl-font-sans);
  font-weight: var(--exl-font-weight-regular);
  line-height: var(--exl-line-height-body);
}

.exarologic-corporate-theme ::selection {
  color: var(--exl-color-selection-text);
  background: var(--exl-color-selection);
}

.exarologic-corporate-theme :focus-visible {
  outline: 0.125rem solid var(--exl-color-focus);
  outline-offset: 0.1875rem;
  box-shadow: var(--exl-focus-ring);
}

@media (prefers-reduced-motion: reduce) {
  .exarologic-corporate-theme {
    --exl-motion-fast: 0ms;
    --exl-motion-standard: 0ms;
  }
}
