:root {
  --bg-body: #0e1015;
  --bg-panel: #171a21;
  --bg-soft: #1f2430;
  --text-main: #e8edf8;
  --text-muted: #a0acc0;
  --accent: #c9922a;
  --border: #2d3442;
  --success: #2f9e44;
  --error: #d94841;
  --info: #3b82f6;
  --container-width: 1280px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-body);
  color: var(--text-main);
}

a {
  color: inherit;
  text-decoration: none;
}

.container-shell {
  width: min(100% - 32px, var(--container-width));
  margin: 0 auto;
}

.brand-link {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--accent);
}

.brand-subtitle {
  margin: 4px 0 0;
  color: var(--text-muted);
  font-size: 0.875rem;
}

.nav-inner {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.nav-link {
  color: var(--text-muted);
  transition: color .2s ease;
}

.nav-link:hover {
  color: var(--text-main);
}

.flash-message {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg-soft);
}

.flash-success { border-color: rgba(47, 158, 68, .4); }
.flash-error { border-color: rgba(217, 72, 65, .4); }
.flash-info { border-color: rgba(59, 130, 246, .4); }
