/* Design system components — extracted from Jeton DS bundle */

.prq-btn {
  --_bg: var(--color-accent);
  --_fg: #fff;
  --_bd: transparent;
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--_bd);
  background: var(--_bg);
  color: var(--_fg);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out),
    background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.prq-btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.prq-btn:active {
  transform: translateY(1px) scale(0.99);
}

.prq-btn--block {
  display: flex;
  width: 100%;
}

.prq-btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.prq-btn__ic {
  display: inline-flex;
  align-items: center;
}

.prq-btn__ic svg {
  width: 1.15em;
  height: 1.15em;
  display: block;
}

.prq-btn--sm { font-size: 14px; padding: 9px 18px; }
.prq-btn--md { font-size: 15px; padding: 13px 24px; }
.prq-btn--lg { font-size: 17px; padding: 17px 32px; }

.prq-btn--primary { --_bg: var(--color-accent); --_fg: #fff; }
.prq-btn--primary:hover { --_bg: var(--color-accent-hover); box-shadow: var(--shadow-accent); }
.prq-btn--secondary { --_bg: var(--navy-800); --_fg: #fff; }
.prq-btn--secondary:hover { --_bg: var(--navy-700); box-shadow: var(--shadow-md); }
.prq-btn--outline { --_bg: transparent; --_fg: var(--navy-800); --_bd: var(--color-border-strong); }
.prq-btn--outline:hover { --_bd: var(--navy-800); background: var(--gray-50); }
.prq-btn--ghost { --_bg: transparent; --_fg: var(--navy-800); }
.prq-btn--ghost:hover { background: var(--gray-100); }
.prq-btn--subtle { --_bg: var(--blue-50); --_fg: var(--blue-700); }
.prq-btn--subtle:hover { --_bg: var(--blue-100); }
.prq-btn--onDark { --_bg: #fff; --_fg: var(--navy-800); }
.prq-btn--onDark:hover { --_bg: var(--blue-50); }

.prq-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: var(--font-sans);
}

.prq-avatar__initials {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.01em;
}
