/* ===== CyberMeta Global Stylesheet ===== */
:root {
  --bg-deep: #050505;
  --bg-elevated: #0c0c0e;
  --bg-card: #121214;
  --gold: #c9a962;
  --gold-dim: rgba(201, 169, 98, 0.12);
  --text-primary: #f5f5f4;
  --text-secondary: #a1a1aa;
  --text-muted: #71717a;
  --border: rgba(255, 255, 255, 0.07);
}

body {
  font-family: 'Manrope', sans-serif;
  background: var(--bg-deep);
  color: var(--text-primary);
  line-height: 1.6;
  margin: 0;
}

/* Toast Notifications */
.toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: var(--gold);
  color: #050505;
  padding: 0.75rem 1.4rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.88rem;
  z-index: 9999;
  display: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}

.toast.show {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Language Switcher Bar */
.lang-switch {
  display: inline-flex;
  gap: 4px;
  background: #18181c;
  padding: 3px;
  border-radius: 8px;
  border: 1px solid var(--border);
}

.lang-btn {
  padding: 4px 10px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s;
}

.lang-btn.active {
  background: var(--gold);
  color: #050505;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: 0.25s;
}

.btn-gold { background: var(--gold); color: #050505; }
.btn-gold:hover { filter: brightness(1.1); }
.btn-ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-danger { background: rgba(220,50,50,.15); color: #f87171; border: 1px solid rgba(220,50,50,.3); }