button, .button { @apply relative inline-flex items-center cursor-pointer gap-2 rounded-md h-11 px-4 text-lg font-medium; transition: background-color 100ms ease-in-out; --button-border: var(--color-primary); --button-accent: var(--color-primary-hover); &.button--primary { @apply bg-cyan-300; border: 1.5px solid var(--button-border); box-shadow: 2.5px 2.5px 0 0 var(--button-border); &:hover { @apply bg-cyan-400; border-color: var(--button-accent); } &:focus { box-shadow: none; left: 2.5px; top: 2.5px; } } &.button--icon { @apply justify-center p-0 h-12 top-px rounded-blob; aspect-ratio: 1 / 1; &:hover { background-color: rgba(0,0,0,0.075); } } }