:root {
  --color-bg: #fefefe;
  --color-text: #1e1e1e;
  --color-border: #d0d0d0;
  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-danger: #dc2626;
  --color-danger-hover: #b91c1c;
  --color-secondary: #f0f0f0;
  --color-secondary-hover: #e2e2e2;
  --color-bg-muted: #f6f6f6;
  --color-surface: #ffffff;
  --color-surface-muted: #f1f1f1;
  --color-hover-bg: #f1f1f1;
}

[data-theme='dark'] {
  --color-bg: #121212;
  --color-text: #eaeaea;
  --color-border: #2d2d2d;
  --color-primary: #3b82f6;
  --color-primary-hover: #2563eb;
  --color-danger: #ef4444;
  --color-danger-hover: #dc2626;
  --color-secondary: #2b2b2b;
  --color-secondary-hover: #3a3a3a;
  --color-bg-muted: #181818;
  --color-surface: #1f1f1f;
  --color-surface-muted: #2a2a2a;
  --color-hover-bg: #252525;
}

/* Global button styles: flat, minimal */

.btn {
  display: inline-block;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  font-family: "Segoe UI", system-ui, sans-serif;
  background: none;
  box-shadow: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:disabled {
  opacity: 0.6;
  pointer-events: none;
}

/* Primary button */
.btn-primary {
  background-color: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

/* Secondary button */
.btn-secondary {
  background-color: var(--color-secondary);
  color: var(--color-text);
  border-color: var(--color-border);
}

.btn-secondary:hover {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-border);
}

/* Danger button */
.btn-danger {
  background-color: var(--color-danger);
  color: #fff;
  border-color: var(--color-danger);
}

.btn-danger:hover {
  background-color: var(--color-danger-hover);
  border-color: var(--color-danger-hover);
}