/* Thème partagé - mêmes jetons de couleur que trajectory.html (racine du repo). */
:root {
  color-scheme: light;
  --surface: #fcfcfb;
  --page: #f9f9f7;
  --ink: #0b0b0b;
  --ink-2: #52514e;
  --muted: #898781;
  --grid: #e1e0d9;
  --border: rgba(11, 11, 11, 0.1);
  --blue: #2a78d6;
  --orange: #eb6834;
  --aqua: #1baf7a;
  --good: #0ca30c;
  --critical: #d03b3b;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --surface: #1a1a19;
    --page: #0d0d0d;
    --ink: #ffffff;
    --ink-2: #c3c2b7;
    --muted: #898781;
    --grid: #2c2c2a;
    --border: rgba(255, 255, 255, 0.1);
    --blue: #3987e5;
    --orange: #d95926;
    --aqua: #199e70;
    --good: #0ca30c;
    --critical: #e66767;
  }
}

* { box-sizing: border-box; }

body {
  background: var(--page);
  color: var(--ink);
  font-family: system-ui, -apple-system, sans-serif;
  max-width: 480px;
  margin: 0 auto;
  padding: 1.5rem 1rem 5rem;
}

h1 { font-size: 1.3rem; margin: 0 0 1.5rem; }
h2 { font-size: 1rem; color: var(--ink-2); margin: 1.5rem 0 0.5rem; }

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1.2rem;
  margin-bottom: 1rem;
}

button, input, select {
  font-size: 1rem;
  font-family: inherit;
}

button {
  background: var(--blue);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 0.7rem 1.2rem;
  cursor: pointer;
}
button.secondary { background: var(--muted); }
button.good { background: var(--good); }
button.critical { background: var(--critical); }
button:disabled { opacity: 0.5; cursor: default; }

input, select {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--page);
  color: var(--ink);
  margin-bottom: 0.8rem;
}

.muted { color: var(--muted); font-size: 0.9rem; }
.error { color: var(--critical); font-size: 0.9rem; }

nav {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
nav a { color: var(--ink-2); text-decoration: none; }
nav a:hover { color: var(--ink); }
