/* Shared surfaces and status. Page modules should use modifiers, not redefine these. */
.nidoo-card {
  border: 1px solid var(--nidoo-border);
  border-radius: var(--nidoo-radius-lg);
  background: var(--nidoo-surface);
  box-shadow: var(--nidoo-shadow-card);
}

.nidoo-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: var(--nidoo-radius-pill);
  background: var(--nidoo-primary);
  color: var(--nidoo-on-primary);
  font-size: var(--nidoo-font-size-xs);
  font-weight: 700;
  line-height: 1;
}

.nidoo-alert {
  padding: var(--nidoo-space-3) var(--nidoo-space-4);
  border: 1px solid var(--nidoo-border);
  border-radius: var(--nidoo-radius-md);
  background: var(--nidoo-surface-soft);
}

.nidoo-alert--success {
  border-color: var(--nidoo-primary);
  color: var(--nidoo-success);
}

.nidoo-alert--error {
  border-color: var(--nidoo-danger);
  color: var(--nidoo-danger);
}
