@layer reset,tokens;@layer ui{.p-button:is(:focus-visible,[data-demo-state~=focus]){outline:var(--pulse-border-width-focus) solid var(--pulse-color-state-focus-ring);outline-offset:var(--pulse-border-width-focus-offset)}.p-button{--_bg:var(--pulse-color-accent-solid);--_bg-hover:var(--pulse-color-accent-solid-hover);--_bg-active:var(--pulse-color-accent-solid-active);--_fg:var(--pulse-color-accent-on-solid);--_bd:transparent;--_h:var(--pulse-density-control-height);--_px:var(--pulse-space-3);--p-icon-size:var(--pulse-icon-size-md);--p-spinner-size:var(--pulse-icon-size-md);justify-content:center;align-items:center;gap:var(--pulse-space-1_5);block-size:var(--_h);padding-block:0;padding-inline:var(--_px);border:var(--pulse-border-width-hairline) solid var(--_bd);border-radius:var(--pulse-radius-md);background:var(--_bg);color:var(--_fg);font-family:inherit;font-size:var(--pulse-density-font-size);font-weight:var(--pulse-font-weight-medium);line-height:var(--pulse-font-line-height-tight);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--pulse-duration-fast) var(--pulse-easing-standard), border-color var(--pulse-duration-fast) var(--pulse-easing-standard), color var(--pulse-duration-fast) var(--pulse-easing-standard);text-decoration:none;display:inline-flex}.p-button:hover,.p-button[data-demo-state~=hover]{background:var(--_bg-hover)}.p-button:active,.p-button[data-demo-state~=active]{background:var(--_bg-active)}.p-button[data-variant=secondary]{--_bg:var(--pulse-color-bg-raised);--_bg-hover:var(--pulse-color-state-raised-hover);--_bg-active:var(--pulse-color-state-pressed);--_fg:var(--pulse-color-fg-primary);--_bd:var(--pulse-color-border-default)}.p-button[data-variant=secondary]:active,.p-button[data-variant=secondary][data-demo-state~=active]{border-color:var(--pulse-color-border-strong)}.p-button[data-variant=outline]{--_bg:transparent;--_bg-hover:var(--pulse-color-state-hover);--_bg-active:var(--pulse-color-state-pressed);--_fg:var(--pulse-color-fg-primary);--_bd:var(--pulse-color-border-default)}.p-button[data-variant=ghost]{--_bg:transparent;--_bg-hover:var(--pulse-color-state-hover);--_bg-active:var(--pulse-color-state-pressed);--_fg:var(--pulse-color-fg-secondary)}.p-button[data-variant=ghost]:is(:hover,:active,[data-demo-state~=hover],[data-demo-state~=active]){color:var(--pulse-color-fg-primary)}.p-button[data-variant=destructive]{--_bg:var(--pulse-color-danger-solid);--_bg-hover:var(--pulse-color-danger-solid-hover);--_bg-active:var(--pulse-color-danger-solid-active);--_fg:var(--pulse-color-danger-on-solid)}.p-button[data-variant=link]{--_bg:transparent;--_bg-hover:transparent;--_bg-active:transparent;--_fg:var(--pulse-color-accent-fg);--_h:auto;--_px:0;text-decoration:underline;-webkit-text-decoration-color:var(--pulse-color-accent-border);text-decoration-color:var(--pulse-color-accent-border);text-underline-offset:var(--pulse-space-0_5)}.p-button[data-variant=link]:hover,.p-button[data-variant=link][data-demo-state~=hover]{text-decoration-color:currentColor}.p-button[data-variant=link]:active,.p-button[data-variant=link][data-demo-state~=active]{color:var(--pulse-color-fg-primary);text-decoration-color:currentColor}.p-button[data-size=sm]{--_h:var(--pulse-size-control-sm);--_px:var(--pulse-space-2);gap:var(--pulse-space-1);font-size:var(--pulse-font-size-sm);--p-icon-size:var(--pulse-icon-size-sm);--p-spinner-size:var(--pulse-icon-size-sm)}.p-button[data-size=lg]{--_h:var(--pulse-size-control-lg);--_px:var(--pulse-space-4);font-size:var(--pulse-font-size-md)}.p-button[data-size=icon]{--_px:0;inline-size:var(--_h)}.p-button[data-size=icon-sm]{--_h:var(--pulse-size-control-sm);--_px:0;inline-size:var(--_h);--p-icon-size:var(--pulse-icon-size-sm);--p-spinner-size:var(--pulse-icon-size-sm)}.p-button[data-size=icon-lg]{--_h:var(--pulse-size-control-lg);--_px:0;inline-size:var(--_h);--p-icon-size:var(--pulse-icon-size-lg)}.p-button[aria-busy=true]{cursor:progress}.p-button:is(:disabled,[aria-disabled=true],[data-demo-state~=disabled]):not([aria-busy=true]){--_bg:var(--pulse-color-state-disabled-bg);--_bg-hover:var(--_bg);--_bg-active:var(--_bg);--_fg:var(--pulse-color-fg-disabled);--_bd:transparent;cursor:not-allowed}.p-button:is(:disabled,[aria-disabled=true],[data-demo-state~=disabled]):not([aria-busy=true]):is([data-variant=ghost],[data-variant=link]){--_bg:transparent}.p-button:is(:disabled,[aria-disabled=true],[data-demo-state~=disabled]):not([aria-busy=true])[data-variant=outline]{--_bg:transparent;--_bd:var(--pulse-color-border-subtle)}.p-button:is(:disabled,[aria-disabled=true],[data-demo-state~=disabled]):not([aria-busy=true])[data-variant=link]{text-decoration-color:currentColor}}@layer app;
