/* components/button.css — Calendar · buttons + segment (tool-style) */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--fs-base);
  line-height: 1;
  border-radius: var(--r-2);
  padding: var(--sp-3) var(--sp-5);
  border: 1px solid var(--ink-200);
  background: var(--white);
  color: var(--ink-900);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--dur-2) var(--ease-out),
              border-color var(--dur-2) var(--ease-out),
              transform var(--dur-1) var(--ease-out);
}
.btn:hover { border-color: var(--ink-400); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--lime-ring); }

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

.btn-danger {
  background: var(--danger);
  border-color: var(--danger);
  color: #fff;
}
.btn-danger:hover { filter: brightness(1.08); border-color: var(--danger); }

.btn-ghost { background: transparent; border-color: transparent; }
.btn-ghost:hover { background: var(--ink-100); border-color: transparent; }

.btn-sm { padding: var(--sp-2) var(--sp-3); font-size: var(--fs-sm); }

.btn-icon { padding: var(--sp-3); line-height: 0; color: var(--ink-700); }
.btn-icon:hover { color: var(--ink-950); }

/* ── Segment (view switch: day / week / month) ── */
.segment {
  display: inline-flex;
  border: 1px solid var(--ink-200);
  border-radius: var(--r-2);
  overflow: hidden;
  background: var(--white);
}
.segment button {
  border: 0;
  background: var(--white);
  padding: var(--sp-2) var(--sp-4);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--ink-600);
  cursor: pointer;
  transition: background var(--dur-2), color var(--dur-2);
}
.segment button + button { border-left: 1px solid var(--ink-200); }
.segment button:hover { background: var(--ink-50); }
.segment button[aria-pressed="true"] { background: var(--accent); color: var(--accent-on); }
