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