.ui-button{min-height:42px;padding:0 var(--space-control-x);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--font-size-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled):not(.is-disabled){transform:translateY(-1px)}.ui-button:disabled,.ui-button.is-disabled{cursor:not-allowed;opacity:.56;transform:none}.ui-button--primary{background:linear-gradient(135deg, var(--primary), #b99738);color:var(--bg-base);box-shadow:0 10px 22px #c9a84c29}.ui-button--primary:hover:not(:disabled):not(.is-disabled){background:linear-gradient(135deg, var(--primary-hover), #c6a349);box-shadow:0 14px 28px #c9a84c33}.ui-button--secondary{color:var(--text-heading);background:#ffffff12}.ui-button--secondary:hover:not(:disabled):not(.is-disabled){background:#ffffff1b}.ui-button--ghost{color:var(--text-subtle);background:0 0}.ui-button--ghost:hover:not(:disabled):not(.is-disabled){color:var(--text-heading);background:#ffffff12}.ui-button--danger{color:var(--status-danger);background:#e05c4b1f}.ui-button--danger:hover:not(:disabled):not(.is-disabled){background:#e05c4b33}.ui-button:focus-visible{outline-offset:3px;outline:2px solid #c9a84c7a}.ui-button--sm{min-height:34px;padding:0 14px;font-size:13px}.ui-button--lg{min-height:50px;padding:0 26px;font-size:16px}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}
