button, a.btn, span.btn { display: inline-block; border: thin solid var(--darken-2); background: var(--darken-1); padding: var(--space-3); color: inherit; text-transform: uppercase; text-decoration: none; font-size: .875rem; font-weight: 100; cursor: pointer; text-shadow: var(--extruded-light); &.primary { background-color: var(--primary); color: var(--primary-txt); text-shadow: var(--extruded-dark); } &.btn-icon-only { border-radius: 50%; margin-left: 1ch; padding: var(--space-2); border-color: transparent; &::before { --size: 1.5rem; width: var(--size); height: var(--size); display: inline-block; content: ''; background-repeat: no-repeat; } } // Icons &.icon-direction::before { background-image: url('data:image/svg+xml;utf8,'); } } form:invalid button, button[aria-disabled], a.btn[aria-disabled], span.btn[aria-disabled] { opacity: .5; cursor: not-allowed; }