.logo-container {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--mp-text);
}

.logo-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 2px;
  border-radius: 50%;
  background: var(--mp-accent);
  vertical-align: middle;
}

.spinner {
  width: 36px;
  height: 36px;
  border: 3px solid var(--mp-border-light);
  border-left-color: var(--mp-accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.empty-state {
  padding: 2rem;
  text-align: center;
  color: var(--mp-text-muted);
  font-size: 0.9rem;
}

.alert {
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 0.85rem;
  margin-bottom: 1rem;
}

.alert-danger {
  background: rgba(217, 45, 32, 0.1);
  color: #b42318;
  border: 1px solid rgba(217, 45, 32, 0.25);
}

.alert-success {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
