.shared-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-foreground);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.shared-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 28%,transparent)}.shared-button:disabled,.shared-button[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.5}.shared-button>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}.shared-button--default:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--color-primary) 90%,white)}.shared-button--destructive{background:var(--color-destructive);color:var(--color-destructive-foreground)}.shared-button--destructive:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--color-destructive) 90%,black)}.shared-button--outline{background:var(--color-background);border-color:var(--color-input);color:var(--color-foreground)}.shared-button--outline:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-accent);color:var(--color-accent-foreground)}.shared-button--secondary{background:var(--color-secondary);color:var(--color-secondary-foreground)}.shared-button--secondary:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--color-secondary) 82%,black)}.shared-button--ghost{background:transparent;color:var(--color-foreground)}.shared-button--ghost:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-accent);color:var(--color-accent-foreground)}.shared-button--link{min-height:auto;padding:0;border-color:transparent;background:transparent;color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em}.shared-button--link:not(:disabled):not([aria-disabled=true]):hover{color:color-mix(in srgb,var(--color-primary) 88%,white)}.shared-button--sm{min-height:2rem;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.8125rem}.shared-button--lg{min-height:2.5rem;padding:.625rem 1.5rem}.shared-button--icon{width:2.25rem;min-width:2.25rem;padding:0}
