:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #0f1c31;
  --line: #223550;
  --text: #eaf2ff;
  --muted: #98abc9;
  --accent: #5eead4;
  --gold: #facc15;
  --danger: #fb7185;
  --ok: #86efac;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(circle at top left, #14315f, var(--bg) 44rem);
  color: var(--text);
  line-height: 1.6;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  backdrop-filter: blur(14px);
  background: rgba(7, 17, 31, .8);
  border-bottom: 1px solid var(--line);
}

.logo {
  font-weight: 800;
  color: var(--accent);
  text-decoration: none;
}

.nav nav {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}

.nav a {
  color: var(--text);
  text-decoration: none;
}

.nav form { margin: 0; }

.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8, 20, 38, .75);
  color: var(--muted);
  font-size: .9rem;
}

.language-switcher .lang {
  padding: .25rem .55rem;
  border-radius: 999px;
}

.language-switcher .lang.active {
  background: var(--accent);
  color: #06111f;
  font-weight: 800;
}

main {
  width: min(1180px, 100%);
  margin: auto;
  padding: clamp(1rem, 4vw, 3rem);
}

.hero {
  display: grid;
  grid-template-columns: 1.6fr .8fr;
  gap: 2rem;
  align-items: center;
  min-height: 62vh;
}

.hero h1 {
  font-size: clamp(2.1rem, 6vw, 5rem);
  line-height: 1.02;
  margin: .4rem 0;
}

.eyebrow {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1.2rem;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
}

.status-card { margin-bottom: 1rem; }
.metric { display: grid; gap: .35rem; }
.metric b { font-size: 2rem; color: var(--gold); }
.metric span, .muted { color: var(--muted); }
.ok { color: var(--ok); }

.search, .form { display: grid; gap: .8rem; }
.search { grid-template-columns: 110px 1fr auto; margin-top: 2rem; }

input, select, button, .button {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: .85rem 1rem;
  background: #081426;
  color: var(--text);
}

button, .button {
  cursor: pointer;
  background: linear-gradient(135deg, #14b8a6, #2563eb);
  font-weight: 800;
  text-decoration: none;
  display: inline-block;
}

.small { padding: .5rem .8rem; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.narrow { max-width: 560px; }
.error { color: var(--danger); }

.key, pre, code {
  white-space: pre-wrap;
  word-break: break-word;
  background: #050b14;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: .6rem;
  display: block;
}

.table { overflow: auto; }
table { width: 100%; border-collapse: collapse; background: var(--panel); }
td, th { border: 1px solid var(--line); padding: .6rem; text-align: left; }
.inline { display: block; font-size: .85rem; }
footer { text-align: center; color: var(--muted); padding: 2rem; }

@media (max-width: 760px) {
  .hero, .grid { grid-template-columns: 1fr; }
  .search { grid-template-columns: 1fr; }
  .nav { align-items: flex-start; flex-direction: column; }
  .nav nav { font-size: .92rem; }
  .language-switcher { width: 100%; justify-content: center; }
}
