.button-primary,.button-alternative,.button-secondary,.button-danger{font-weight:600;font-size:1rem;line-height:1.5rem;text-align:center;padding:.6rem 1.4rem;border-radius:var(--border-radius-button);display:inline-flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer}.button-primary{background:var(--gradient-primary);color:#fff;border:none}.button-primary:hover{transform:translateY(-1px);background:var(--primary-color)}.button-primary:active{transform:translateY(0)}.button-primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.button-full-width{width:100%}.button-primary svg,.button-alternative svg,.button-secondary svg,.button-danger svg{width:1.5rem;height:1.5rem;flex-shrink:0}.button-alternative{background-color:var(--background-color);color:var(--text-color);border:var(--border-color-grey)solid 1px}.button-alternative:hover{background-color:var(--muted-color);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color-grey));transform:translateY(-2px)}.button-secondary{background-color:var(--text-color);color:#fff;border:none;box-shadow:0 1px 2px rgb(2 12 27/.12),0 8px 20px -10px rgb(2 12 27/.45)}.button-secondary:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.15)}.button-danger{background-color:#dc2626;color:#fff;border:none;box-shadow:0 1px 2px rgb(2 12 27/.12),0 8px 20px -10px rgb(220 38 38/.5)}.button-danger:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.button-primary,.button-alternative,.button-secondary,.button-danger{transition:none}.button-primary:hover,.button-alternative:hover,.button-secondary:hover,.button-danger:hover{transform:none}}