/*
  SEED AI platform foundation
  Shared visual tokens extracted from the SEED AI Standalone interface.
  Keep product-specific layout and interaction rules in styles.css/admin.css.
*/
:root {
  --seed-red: #aa003d;
  --seed-red-deep: #82002f;
  --seed-red-soft: #f7e7ed;
  --seed-olive: #999873;
  --seed-blue: #a7c9e2;
  --seed-orange: #eba129;

  --seed-ink: #191a1e;
  --seed-ink-2: #3e4249;
  --seed-muted: #747a83;
  --seed-line: #e5e6e4;
  --seed-line-strong: #d8dad8;
  --seed-canvas: #eeefec;
  --seed-surface: #ffffff;
  --seed-surface-soft: #f6f6f3;
  --seed-surface-warm: #faf9f6;

  --seed-shadow: 0 24px 70px rgba(24, 26, 29, .10);
  --seed-shadow-soft: 0 10px 30px rgba(24, 26, 29, .07);
  --seed-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  color: var(--seed-ink);
  background:
    radial-gradient(circle at 4% 8%, rgba(167, 201, 226, .20), transparent 28%),
    radial-gradient(circle at 92% 92%, rgba(235, 161, 41, .08), transparent 24%),
    var(--seed-canvas);
  font-family: var(--seed-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
input,
textarea,
select { font: inherit; }
button { color: inherit; }
a { color: inherit; }
button,
a { -webkit-tap-highlight-color: transparent; }

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(170, 0, 61, .22);
  outline-offset: 3px;
}

button svg,
a svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#mapSvg,
#mapSvg * {
  vector-effect: none;
}

#mapSvg text,
#mapSvg tspan {
  stroke: none !important;
  paint-order: normal;
}

::selection {
  color: var(--seed-ink);
  background: rgba(167, 201, 226, .42);
}
