/* Guildora × Orbit look — load after styles.css */
:root {
  --bg: #050505 !important;
  --bg-elevated: #0a0a0a !important;
  --bg-card: #121212 !important;
  --border: rgba(255,255,255,0.07) !important;
  --text: #f4f4f5 !important;
  --text-muted: #a1a1aa !important;
  --accent: #f43f5e;
  --accent-dim: rgba(244,63,94,0.16);
  --accent-hover: #fb7185;
  --radius: 14px;
  --radius-lg: 18px;
}
body { background: #050505 !important; -webkit-font-smoothing: antialiased; }
#cursor-glow {
  background: radial-gradient(circle, rgba(244,63,94,0.08), transparent 70%) !important;
}
/* Buttons: pink · blue · green only */
.btn {
  border-radius: 999px !important;
  background: #1e3a5f !important;
  border: 1px solid transparent !important;
  color: #e0f2fe !important;
  font-weight: 600 !important;
}
.btn:hover {
  background: #2563eb !important;
  color: #fff !important;
  filter: none !important;
}
.btn-primary {
  background: #f43f5e !important;
  border-color: transparent !important;
  color: #fff !important;
}
.btn-primary:hover {
  background: #fb7185 !important;
  color: #fff !important;
  filter: none !important;
}
.btn-yellow,
.btn-success,
.btn-green {
  background: #22c55e !important;
  border-color: transparent !important;
  color: #052e16 !important;
}
.btn-yellow:hover,
.btn-success:hover,
.btn-green:hover {
  background: #4ade80 !important;
  color: #052e16 !important;
  filter: none !important;
}
.btn-ghost {
  background: transparent !important;
  border: 1px solid rgba(59,130,246,0.35) !important;
  color: #93c5fd !important;
}
.btn-ghost:hover {
  background: rgba(59,130,246,0.15) !important;
  color: #fff !important;
  border-color: #3b82f6 !important;
}
.btn-danger {
  background: #f43f5e !important;
  border-color: transparent !important;
  color: #fff !important;
}
.btn-danger:hover {
  background: #fb7185 !important;
}
.mail-btn {
  background: #1e3a5f !important;
  color: #e0f2fe !important;
  border: 1px solid rgba(59,130,246,0.4) !important;
  border-radius: 999px !important;
}
.mail-btn:hover {
  background: #2563eb !important;
  color: #fff !important;
}
.sidebar {
  background: #000 !important;
  border-right: 1px solid rgba(255,255,255,0.07) !important;
}
.side-item {
  border-radius: 12px !important;
  font-weight: 500 !important;
  border: none !important;
}
.side-item:hover { background: rgba(255,255,255,0.04) !important; }
.side-item.active {
  background: rgba(244,63,94,0.16) !important;
  color: #fda4af !important;
  border-color: transparent !important;
}
.card, .org-card, .stat-card, .login-card, .bc-day, .bc-admin {
  background: #121212 !important;
  border-color: rgba(255,255,255,0.07) !important;
  border-radius: 18px !important;
}
.org-card:hover {
  border-color: rgba(244,63,94,0.35) !important;
  background: #151515 !important;
}
.modal {
  background: #111 !important;
  border-radius: 20px !important;
  border-color: rgba(255,255,255,0.12) !important;
}
.main { max-width: 1200px; }
.page-header h1 { font-weight: 700 !important; letter-spacing: -0.02em; }
.orbit-home-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 1rem;
  margin-top: 0.5rem;
}
@media (max-width: 900px) {
  .orbit-home-grid { grid-template-columns: 1fr; }
}
.orbit-panel {
  background: #121212;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 1.25rem 1.35rem;
}
.orbit-panel h3 { font-size: 0.95rem; font-weight: 650; margin-bottom: 0.35rem; }
.orbit-panel .panel-sub { font-size: 0.82rem; color: #a1a1aa; margin-bottom: 1rem; }
.orbit-panel .link-accent { color: #f43f5e; font-weight: 600; font-size: 0.88rem; text-decoration: none; }
.avatar-strip { display: flex; gap: 0.65rem; overflow-x: auto; padding: 0.35rem 0 0.75rem; }
.avatar-strip .av {
  width: 48px; height: 48px; border-radius: 50%;
  border: 2px solid #1a1a1a; background: #222;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.7rem;
}
.avatar-strip .av-meta { text-align: center; min-width: 56px; }
.avatar-strip .av-meta span {
  display: block; font-size: 0.68rem; color: #a1a1aa; margin-top: 0.25rem;
  max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.chip-row { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.65rem 0; }
.chip {
  border: 1px solid rgba(59,130,246,0.3) !important;
  background: rgba(59,130,246,0.12) !important;
  color: #93c5fd !important;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
}
.chip:hover {
  background: rgba(59,130,246,0.22) !important;
  color: #fff !important;
}
.chip.active {
  background: rgba(244,63,94,0.2) !important;
  border-color: rgba(244,63,94,0.45) !important;
  color: #fda4af !important;
}
