/* minivend panel: tokens aligned with landing brand */
:root {
  color-scheme: light;

  /* Brand (from landing / logo) */
  --va-navy: #001058;
  --va-blue: #0048f0;
  --va-blue-bright: #0058f8;
  --va-ice: #eef2fb;
  --va-wash: #d8e4ff;
  --va-ink: #0a1628;
  --va-mist: #5c6b84;
  --va-alert: #c43e1c;

  /* Semantic */
  --va-color-primary: var(--va-blue);
  --va-color-on-primary: #ffffff;
  --va-color-primary-container: #d8e4ff;
  --va-color-on-primary-container: #001058;

  --va-color-secondary: var(--va-navy);
  --va-color-on-secondary: #ffffff;
  --va-color-secondary-container: #e8ecf8;
  --va-color-on-secondary-container: #001058;

  --va-color-success: #15803d;
  --va-color-on-success: #ffffff;
  --va-color-success-container: #d4f0e0;
  --va-color-on-success-container: #0b3d22;

  --va-color-warning: #c9890f;
  --va-color-on-warning: #ffffff;
  --va-color-warning-container: #fff1cc;
  --va-color-on-warning-container: #4a3200;

  --va-color-error: var(--va-alert);
  --va-color-on-error: #ffffff;
  --va-color-error-container: #fde4dc;
  --va-color-on-error-container: #4a1208;

  --va-color-info: var(--va-blue);
  --va-color-on-info: #ffffff;
  --va-color-info-container: #d8e4ff;
  --va-color-on-info-container: #001058;

  --va-color-accent: var(--va-blue-bright);
  --va-color-on-accent: #ffffff;
  --va-color-accent-container: #e8f0ff;
  --va-color-on-accent-container: #001058;

  /* Surfaces */
  --va-color-background: var(--va-ice);
  --va-color-surface: #ffffff;
  --va-color-surface-dim: #e4eaf6;
  --va-color-on-surface: var(--va-ink);
  --va-color-on-surface-muted: var(--va-mist);
  --va-color-outline: #9aa8c0;
  --va-color-outline-variant: #d5deef;

  /* Navigation: azul mais claro */
  --va-color-nav: #1a3fd4;
  --va-color-on-nav: #f4f7ff;
  --va-color-nav-muted: #c5d4ff;
  --va-color-nav-border: #2f56e8;
  --va-color-nav-hover: #2550e6;

  --va-nav-width-collapsed: 5.25rem;
  --va-nav-width-expanded: 16.5rem;

  /* Shape */
  --va-radius-xs: 4px;
  --va-radius-sm: 8px;
  --va-radius-md: 12px;
  --va-radius-lg: 12px;
  --va-radius-xl: 16px;
  --va-radius-full: 9999px;

  /* Elevation: navy-tinted */
  --va-shadow-0: none;
  --va-shadow-1: 0 1px 2px rgba(0, 16, 88, 0.08), 0 1px 3px rgba(0, 16, 88, 0.05);
  --va-shadow-2: 0 2px 8px rgba(0, 16, 88, 0.1), 0 1px 2px rgba(0, 16, 88, 0.06);
  --va-shadow-3: 0 6px 18px rgba(0, 16, 88, 0.12), 0 2px 4px rgba(0, 16, 88, 0.06);
  --va-shadow-hover: 0 8px 20px rgba(0, 16, 88, 0.12), 0 2px 6px rgba(0, 16, 88, 0.08);

  /* Motion */
  --va-duration-fast: 150ms;
  --va-duration-normal: 220ms;
  --va-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --va-easing-emphasized: cubic-bezier(0.22, 1, 0.36, 1);

  --va-font: "Plus Jakarta Sans", system-ui, sans-serif;
  --va-font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --va-color-field-bg: #ffffff;
  --va-color-field-bg-hover: #f7f9ff;
  --va-color-field-border: #c5d0e6;
  --va-color-field-border-hover: #5c6b84;
  --va-color-field-focus-ring: rgba(0, 72, 240, 0.28);
  --va-color-placeholder: #8a96ad;

  --va-layout-gap: 1.5rem;
  --va-layout-gap-sm: 1rem;
  --va-aside-width: 22rem;
  --va-content-max: 80rem;

  /* Legacy aliases used in layout/components */
  --va-led: var(--va-blue);
  --va-coin: var(--va-blue-bright);
  --va-bay: var(--va-blue);
  --va-chassis: var(--va-ink);
  --va-steel: var(--va-mist);
  --va-frost: var(--va-ice);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --va-duration-fast: 0ms;
    --va-duration-normal: 0ms;
  }
}
