/**
 * THEME: ROUTE ARC — aviation/map aesthetic.
 * Cool blue palette, map-grid textures, Geist Mono data display.
 * Activated by body.theme-route-arc
 */

body.theme-route-arc {
  --ja-font-mono:    'JetBrains Mono', monospace;
  --ja-font-data:    'Geist Mono', monospace;
  --ja-accent:       #2557D6;
  --ja-radius:       10px;
  --ja-radius-lg:    14px;
  --ja-radius-xl:    18px;
  --ja-shadow:       0 1px 3px rgba(37, 87, 214, 0.08);
  --ja-shadow-lg:    0 8px 32px rgba(37, 87, 214, 0.14);

  /* Cooler neutral background — subtle blue tint */
  --ja-surface:      #ffffff;
  --ja-surface-2:    #F4F6FB;
  --ja-bg:           #EEF3FB;
}

/* Cards: subtle blue-tinted border */
body.theme-route-arc .ja-card,
body.theme-route-arc .jg-card {
  border: 1px solid rgba(37, 87, 214, 0.1);
  box-shadow: var(--ja-shadow);
}

/* Primary button: solid blue */
body.theme-route-arc .ja-btn-primary,
body.theme-route-arc .jg-btn-primary {
  background: #2557D6;
  color: #fff;
  border-radius: 10px;
  transition: background 150ms ease, transform 110ms ease, box-shadow 150ms ease;
  box-shadow: 0 1px 3px rgba(37, 87, 214, 0.2), 0 4px 14px rgba(37, 87, 214, 0.12);
}
body.theme-route-arc .ja-btn-primary:hover,
body.theme-route-arc .jg-btn-primary:hover {
  background: #1d49c4;
  box-shadow: 0 2px 8px rgba(37, 87, 214, 0.28), 0 6px 20px rgba(37, 87, 214, 0.16);
}
body.theme-route-arc .ja-btn-primary:active,
body.theme-route-arc .jg-btn-primary:active {
  transform: scale(0.97);
}

/* Secondary button */
body.theme-route-arc .ja-btn,
body.theme-route-arc .jg-btn {
  border-radius: 10px;
}

/* Inputs: subtle blue focus */
body.theme-route-arc .ja-input:focus,
body.theme-route-arc .ja-select:focus,
body.theme-route-arc .ja-textarea:focus {
  border-color: rgba(37, 87, 214, 0.5);
  box-shadow: 0 0 0 3px rgba(37, 87, 214, 0.08);
  outline: none;
}

/* Labels: mono uppercase */
body.theme-route-arc .ja-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8898b0;
  font-weight: 600;
}

/* Numeric data in Geist Mono */
body.theme-route-arc .ja-amount,
body.theme-route-arc .ja-stat-val,
body.theme-route-arc .jg-amount {
  font-family: 'Geist Mono', monospace;
  font-weight: 700;
  letter-spacing: -0.03em;
}

/* Section dividers: blue-tinted */
body.theme-route-arc .ja-divider {
  border-color: rgba(37, 87, 214, 0.08);
}

/* Page background: map-grid feel */
body.theme-route-arc .ja-page-bg {
  background-color: #EEF3FB;
  background-image:
    linear-gradient(rgba(37, 87, 214, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 87, 214, 0.04) 1px, transparent 1px);
  background-size: 36px 36px;
}

/* Navigation: mono style */
body.theme-route-arc .ja-nav-link,
body.theme-route-arc .jg-nav-link {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Badges: aviation blue */
body.theme-route-arc .ja-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(37, 87, 214, 0.1);
  color: #2557D6;
  border-radius: 6px;
  padding: 2px 7px;
}

/* Links */
body.theme-route-arc a:not([class]) {
  color: #2557D6;
}
