/* ─────────────────────────────────────────────────────────────
   NoMadPC — Design-Tokens (Quelle: nomadpc-brand v0.2.0)
   Eine Akzentfarbe (Power Gold), dezent, premium. Keine Regenbogen-LEDs.
   ───────────────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  /* Marke */
  --gold: #FFCC00;
  --gold-deep: #D4AA00;
  --gold-shimmer: #FFF8DC;
  --gold-soft: rgba(255, 204, 0, 0.2);
  --gold-glow: rgba(255, 204, 0, 0.15);

  /* Flächen */
  --obsidian: #0A0A0B;
  --anthracite: #161618;
  --panel: #161618;
  --panel-2: #1E1E22;
  --border: rgba(255, 204, 0, 0.10);
  --border-hover: rgba(255, 204, 0, 0.30);
  --divider: rgba(255, 255, 255, 0.08);

  /* Text */
  --text: #FFFFFF;
  --text-secondary: #A0A0A0;
  --text-muted: #6B6B73;
  --text-inverse: #0A0A0B;

  /* Status */
  --success: #34D399;
  --warning: #F59E0B;
  --error: #EF4444;

  /* Effekte */
  --gradient-gold: linear-gradient(135deg, #FFCC00 0%, #D4AA00 100%);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.30);
  --glow: 0 0 40px rgba(255, 204, 0, 0.15);
  --glow-strong: 0 0 60px rgba(255, 204, 0, 0.25);

  --radius: 14px;
  --radius-sm: 9px;
  --font-display: 'Rajdhani', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--obsidian);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

h1, h2, h3, .display {
  font-family: var(--font-display);
  letter-spacing: 0.01em;
  margin: 0;
}

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

.brand-mark {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.brand-mark .dot { color: var(--gold); }

/* Karten */
.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

/* Buttons */
.btn {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--panel-2);
  color: var(--text);
  padding: 10px 16px;
  cursor: pointer;
  transition: border-color .15s, transform .05s, background .15s;
}
.btn:hover { border-color: var(--border-hover); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; }

.btn-gold {
  background: var(--gradient-gold);
  color: var(--text-inverse);
  border: none;
  box-shadow: var(--glow);
}
.btn-gold:hover { box-shadow: var(--glow-strong); }

.btn-ghost { background: transparent; }
.btn-danger { color: var(--error); border-color: rgba(239,68,68,.3); background: transparent; }

/* Inputs */
input[type="text"], input[type="password"], input[type="number"], select {
  width: 100%;
  background: var(--obsidian);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  padding: 10px 12px;
  font-family: var(--font-body);
  font-size: 14px;
}
input:focus, select:focus {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
  border-color: transparent;
}

.muted { color: var(--text-muted); }
.secondary { color: var(--text-secondary); }
.pill {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  font-size: 12px; border: 1px solid var(--border); color: var(--text-secondary);
}
.pill-live { color: var(--success); border-color: rgba(52,211,153,.3); }
.hairline { height: 1px; background: var(--divider); border: 0; margin: 18px 0; }
