.card{
  border-radius: var(--r);
  border: 1px solid var(--border);
  background: rgba(16,24,38,.70);
  box-shadow: var(--shadow);
  padding: var(--space-4);
}

.card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: var(--space-2);
}

.card-title{ margin:0; font-size: 18px; }
.card-text{ margin:0 0 var(--space-4); color: var(--muted); line-height:1.7; font-size: 14px; }

.card-actions{ display:flex; gap: 10px; flex-wrap: wrap; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-weight: 650;
  font-size: 14px;
  cursor: pointer;
  user-select:none;
}

.btn-primary{
  background: rgba(43,108,176,.92);
  border-color: rgba(43,108,176,.55);
}
.btn-primary:hover{ filter: brightness(1.05); }

.btn-secondary{
  background: rgba(255,255,255,.06);
}
.btn-secondary:hover{ background: rgba(255,255,255,.10); }

.btn-ghost{
  background: transparent;
}
.btn-ghost:hover{ background: rgba(255,255,255,.06); }

.btn-disabled{
  opacity: .55;
  cursor: not-allowed;
}

.badge{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid var(--border);
  color: var(--text);
}

.badge-live{
  background: rgba(34,197,94,.15);
  border-color: rgba(34,197,94,.35);
}
.badge-soon{
  background: rgba(245,158,11,.16);
  border-color: rgba(245,158,11,.38);
}

.status-list{ display:flex; flex-direction:column; gap: 10px; }
.status-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.status-name{ font-weight: 650; }
