:root {
  --bg: #0f1115;
  --bg-panel: #1a1d24;
  --border: #2a2e38;
  --text: #e8e8ea;
  --text-dim: #9a9ea8;
  --accent: #f5a623;
  --danger: #e5484d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Segoe UI', system-ui, sans-serif;
}

.nav {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  padding: 1rem 2rem;
  background: var(--bg-panel);
  border-bottom: 2px solid var(--accent);
}

.nav a, .nav span {
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
}

.nav a:hover { color: var(--accent); }
.nav-brand { color: var(--accent); font-size: 1.1rem; }

.container { max-width: 960px; margin: 0 auto; padding: 2rem; }

h1, h2, h3 { text-transform: uppercase; letter-spacing: 0.03em; }

table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
td, th { padding: 0.5rem; border-bottom: 1px solid var(--border); }

form { margin: 1rem 0; padding: 1rem; background: var(--bg-panel); border: 1px solid var(--border); }
label { display: block; margin-bottom: 0.75rem; color: var(--text-dim); font-size: 0.9rem; }
input, select, textarea {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.5rem;
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 0;
}

input[type="checkbox"], input[type="radio"] {
  display: inline-block;
  width: auto;
  margin-top: 0;
}

form[style*="display:inline"] {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

button {
  background: var(--accent);
  color: #1a1d24;
  border: none;
  padding: 0.5rem 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  border-radius: 0;
}
button:hover { filter: brightness(1.1); }

.error { color: var(--danger); font-weight: 600; }

#countdown { font-family: 'Consolas', monospace; font-size: 1.5rem; color: var(--accent); }
