@layer reset,tokens,base;@layer primitives{.btn{--btn-bg:transparent;--btn-fg:var(--fg-primary);--btn-edge:transparent;--btn-shadow:none;justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--control-min-height);box-sizing:border-box;padding:var(--space-2) var(--space-4);border:1px solid var(--btn-edge);border-radius:var(--radius-sm);background:var(--btn-bg);box-shadow:var(--btn-shadow);color:var(--btn-fg);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.btn--primary{--btn-bg:var(--fg-primary);--btn-fg:var(--bg-surface);--btn-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--bg-surface) 12%, transparent)}.btn--primary:hover:not(:disabled,[aria-disabled=true]){--btn-bg:color-mix(in srgb, var(--fg-primary) 86%, var(--bg-surface))}.btn--primary:active:not(:disabled,[aria-disabled=true]){--btn-bg:color-mix(in srgb, var(--fg-primary) 78%, var(--bg-surface));--btn-shadow:none}.btn--primary:is(:disabled,[aria-disabled=true]){--btn-bg:color-mix(in srgb, var(--fg-primary) 14%, var(--bg-surface));--btn-fg:var(--fg-secondary)}.btn--secondary{--btn-bg:var(--bg-surface);--btn-edge:var(--border-strong);--btn-shadow:0 1px 2px color-mix(in srgb, var(--shadow-ink) 6%, transparent)}.btn--secondary:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--color-control-hover-bg);--btn-edge:var(--border-control-hover)}.btn--secondary:active:not(:disabled,[aria-disabled=true]){--btn-bg:var(--color-control-active-bg);--btn-shadow:none}.btn--ghost{--btn-fg:var(--fg-secondary)}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--color-control-hover-bg);--btn-fg:var(--fg-primary)}.btn--ghost:active:not(:disabled,[aria-disabled=true]){--btn-bg:var(--color-control-active-bg)}.btn--danger{--btn-bg:var(--status-danger-soft);--btn-fg:var(--status-danger-text);--btn-edge:color-mix(in srgb, var(--status-danger-solid) 28%, transparent)}.btn--danger:hover:not(:disabled,[aria-disabled=true]){--btn-bg:color-mix(in srgb, var(--status-danger-solid) 17%, transparent);--btn-edge:color-mix(in srgb, var(--status-danger-solid) 45%, transparent)}.btn--danger:active:not(:disabled,[aria-disabled=true]){--btn-bg:color-mix(in srgb, var(--status-danger-solid) 24%, transparent)}.btn--danger-ghost{--btn-fg:var(--status-danger-text)}.btn--danger-ghost:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--status-danger-soft)}.btn--danger-ghost:active:not(:disabled,[aria-disabled=true]){--btn-bg:color-mix(in srgb, var(--status-danger-solid) 17%, transparent)}.btn:not(.btn--primary):is(:disabled,[aria-disabled=true]){opacity:.55}.btn--sm{min-height:var(--control-min-height-compact);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);gap:var(--space-1)}.btn--icon-only{min-width:var(--control-min-height);padding-inline:var(--space-2)}.btn--sm.btn--icon-only{min-width:var(--control-min-height-compact)}.btn__label{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn--loading{pointer-events:none;position:relative}.btn__spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-full);width:1em;height:1em;animation:ui-spin var(--duration-slow) linear infinite;border-block-start-color:currentColor;flex-shrink:0}.btn__label--loading{opacity:.72}@keyframes ui-spin{to{transform:rotate(360deg)}}}@layer patterns,shell,modules,overrides;
