.ax-button{justify-content:center;align-items:center;gap:var(--ax-space-xs);padding:var(--ax-space-sm) var(--ax-space-md);font-family:var(--ax-font-family);font-size:var(--ax-font-size-sm);font-weight:var(--ax-font-weight-medium);white-space:nowrap;cursor:pointer;border:var(--ax-border-width) solid transparent;border-radius:var(--ax-radius-sm);transition:color var(--ax-transition-fast), background-color var(--ax-transition-fast), border-color var(--ax-transition-fast), box-shadow var(--ax-transition-fast), transform var(--ax-transition-fast);line-height:1.5;text-decoration:none;display:inline-flex}.ax-button--primary{color:var(--ax-button-text,var(--ax-text-inverse));background-color:var(--ax-button-bg,var(--ax-accent));border-color:var(--ax-button-border,var(--ax-accent))}.ax-button--primary:hover{background-color:var(--ax-button-bg-hover,var(--ax-accent-hover));border-color:var(--ax-button-bg-hover,var(--ax-accent-hover))}.ax-button--primary:active{transform:scale(.98)}.ax-button--secondary{color:var(--ax-accent);border-color:var(--ax-border);background-color:transparent}.ax-button--secondary:hover{color:var(--ax-accent-hover);background-color:var(--ax-accent-bg);border-color:var(--ax-accent)}.ax-button--secondary:active{transform:scale(.98)}.ax-button--ghost{color:var(--ax-accent);background-color:transparent;border-color:transparent}.ax-button--ghost:hover{color:var(--ax-accent-hover);background-color:var(--ax-accent-bg)}.ax-button--ghost:active{transform:scale(.98)}.ax-button--danger{color:var(--ax-text-inverse);background-color:var(--ax-error);border-color:var(--ax-error)}.ax-button--danger:hover{opacity:.9}.ax-button--danger:active{transform:scale(.98)}.ax-button--sm{padding:var(--ax-space-xs) var(--ax-space-sm);font-size:var(--ax-font-size-xs)}.ax-button--lg{padding:var(--ax-space-md) var(--ax-space-xl);font-size:var(--ax-font-size-lg)}.ax-button:disabled,.ax-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;user-select:none}.ax-button:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}[data-theme=cyberpunk] .ax-button:hover:not(:disabled){box-shadow:var(--ax-shadow-md);transform:translate(-1px,-1px)}[data-theme=cyberpunk] .ax-button:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}