.button { display: flex; align-items: center; justify-content: center; gap: var(--space-2); border-radius: var(--max-size); padding: var(--space-3) var(--space-4); border: none; font-family: var(--font-family-regular); font-size: 0.8em; color: var(--gray-1); font-weight: var(--weight-medium); cursor: pointer; &[data-disabled="true"] { cursor: default; opacity: 0.5; } &[data-size="minor"] { font-size: 0.7em; padding: var(--space-2) var(--space-3); } &[data-size="major"] { font-size: 2em; } &[data-list-child="true"]:not(:first-child), *:not(:first-child) > &[data-parent-list-child="true"] { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left-width: var(--space-0); } &[data-list-child="true"]:not(:last-child), *:not(:last-child) > &[data-parent-list-child="true"] { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right-width: var(--space-0); } svg, img { width: 1em; height: 1em; object-fit: contain; } &[data-light-text="true"] { color: var(--white-a12); } &[data-variant="solid"] { background-color: var(--accent-8); } &[data-variant="surface"], &[data-variant="soft"] { background-color: var(--accent-a3); color: var(--gray-12); } &[data-variant="inverted"] { background-color: var(--accent-12); color: var(--accent-1); } &[data-variant="ghost"], &[data-variant="outline"] { background: none; color: var(--accent-12); } &[data-variant="ghost"] { padding: 0; } &[data-variant="surface"], &[data-variant="outline"] { outline: var(--space-1) solid var(--accent-6); &[data-high-contrast="true"] { outline: var(--space-1) solid var(--accent-11); } } }