/* ============================================================
   BUTTONS
   ============================================================ */

.btn,
.btn-primary,
.btn-secondary,
.btn-ghost,
button,
input[type="submit"],
input[type="button"] {
  appearance: none;
  border: 1px solid transparent;

  /* 🔥 FIX: KEINE PILLS MEHR */
  border-radius: var(--radius-md);

  min-height: 40px;
  padding: 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  font: inherit;
  font-weight: 600;
  line-height: 1;

  cursor: pointer;
  text-decoration: none;

  transition:
    transform 0.16s ease,
    background 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    color 0.16s ease;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-ghost:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: translateY(-1px);
}

.btn:active,
.btn-primary:active,
.btn-secondary:active,
.btn-ghost:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active {
  transform: translateY(0);
}

.btn-primary {
  color: var(--text-on-accent);
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  border-color: rgba(92, 140, 255, 0.20);
  box-shadow: 0 10px 24px rgba(92, 140, 255, 0.22);
}

.btn-primary:hover {
  box-shadow: 0 14px 30px rgba(92, 140, 255, 0.28);
}

.btn-primary:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(92, 140, 255, 0.16),
    0 12px 26px rgba(92, 140, 255, 0.24);
}

.btn-secondary {
  color: var(--text-main);
  border-color: var(--border-soft);
  background: rgba(255, 255, 255, 0.40);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.54);
  border-color: var(--border-strong);
}

:root[data-theme="dark"] .btn-secondary {
  background: rgba(255, 255, 255, 0.07);
}

:root[data-theme="dark"] .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.11);
}

.btn-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(92, 140, 255, 0.12);
}

.btn-ghost {
  color: var(--accent-strong);
  background: transparent;
  border-color: rgba(92, 140, 255, 0.18);
}

.btn-ghost:hover {
  background: rgba(92, 140, 255, 0.08);
  border-color: rgba(92, 140, 255, 0.28);
}

:root[data-theme="dark"] .btn-ghost:hover {
  background: rgba(122, 165, 255, 0.10);
  border-color: rgba(122, 165, 255, 0.28);
}

.btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(92, 140, 255, 0.10);
}

.button-group,
.filter-group,
.entry-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* 🔥 kompakter */
.entry-admin-actions .btn-secondary,
.entry-admin-actions .btn-primary,
.entry-admin-actions .btn-ghost {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.9rem;
}