/* EVE — Button. Spec: docs/specs/components.md §6.
   Shared geometry: height 56, radius 48, padding 16/24, gap 8, label Inter 16/500 lh24,
   optional 24x24 icon. Figma has no hover states — hovers below are [system]. */

.eve-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--eve-space-2);
  height: 56px;
  padding: var(--eve-space-4) var(--eve-space-6);
  border-radius: var(--eve-radius-4xl);
  font-family: var(--eve-font-base);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  white-space: nowrap;
  transition: background-color var(--eve-duration-fast) var(--eve-ease-out),
              color var(--eve-duration-fast) var(--eve-ease-out),
              border-color var(--eve-duration-fast) var(--eve-ease-out);
}

.eve-btn > svg { width: 24px; height: 24px; flex: none; }

.eve-btn--primary {
  background: var(--eve-accent);
  color: var(--eve-accent-contrast);
}
.eve-btn--primary:hover { background: var(--eve-accent-hover); } /* [system] */

.eve-btn--dark {
  background: var(--eve-color-gray-975);
  color: var(--eve-color-white);
}
.eve-btn--dark:hover { background: var(--eve-color-gray-900); } /* [system] */

.eve-btn--secondary {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--eve-color-gray-300);
  color: var(--eve-color-gray-650);
}
.eve-btn--secondary:hover { box-shadow: inset 0 0 0 1px var(--eve-color-gray-400); } /* [system] */

.eve-btn--grey {
  background: var(--eve-color-gray-200);
  color: var(--eve-color-gray-975);
}
.eve-btn--grey:hover { background: var(--eve-color-gray-250); } /* [system] */

.eve-btn--white {
  background: var(--eve-color-white);
  color: var(--eve-color-gray-975);
}
.eve-btn--white:hover { background: var(--eve-color-gray-100); } /* [system] */

.eve-btn--block { width: 100%; }

.eve-btn:disabled {
  opacity: 0.4; /* [system] — no disabled state in Figma */
  cursor: default;
  pointer-events: none;
}

/* Pagination arrow button (Search section): 40x40, radius 24, transparent or white 12%. */
.eve-btn--icon {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--eve-radius-xl);
}
.eve-btn--icon > svg { width: 24px; height: 24px; }

.eve-btn--icon-glass {
  background: rgba(255, 255, 255, 0.12);
  color: var(--eve-color-white);
}
.eve-btn--icon-glass:hover { background: rgba(255, 255, 255, 0.2); } /* [system] */
