/* ==========================================================================
   BUTTON — primary variant, 3 sizes
   Figma: Button component set (23028:225)

   Sizes:
     xl → h:30px, padding: 7/18px, font: 16px label/lg, radius: 6px
     lg → h:28px, padding: 6/18px, font: 16px label/lg, radius: 6px
     md → h:25px, padding: 6/18px, font: 13px label/sm, radius: 5px

   States:
     default → bg: background/inverse, text: content/inverse
     hover   → bg: background/accent,  text: content/onAccentPrimary
     pressed → bg: background/inverse, text: content/inverse
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  background-color: var(--color-bg-inverse);
  color: var(--color-text-inverse);
  transition: background-color 0.15s ease;
}

.btn:hover  { background-color: var(--color-bg-accent); }
.btn:active { background-color: var(--color-bg-inverse); }

/* --------------------------------------------------------------------------
   xl — label/lg: 16px / -0.01em, padding: 7px 18px, radius: 6px
-------------------------------------------------------------------------- */
.btn--xl {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.01em;
  padding: 7px 18px;
  border-radius: 6px;
}

/* --------------------------------------------------------------------------
   lg — label/lg: 16px / -0.01em, padding: 6px 18px, radius: 6px
-------------------------------------------------------------------------- */
.btn--lg {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.01em;
  padding: 6px 18px;
  border-radius: 6px;
}

/* --------------------------------------------------------------------------
   md — label/sm: 13px / -0.015em, padding: 6px 18px, radius: 5px
-------------------------------------------------------------------------- */
.btn--md {
  font-size: 13px;
  line-height: 13px;
  letter-spacing: -0.015em;
  padding: 6px 18px;
  border-radius: 5px;
}
