codesignd Patterns

.button {
	display: inline-block;
	text-align: center;
	
	font: inherit;
	line-height: inherit;
	background: none;
	cursor: pointer;
	
	padding: 0.3em 0.5em 0.2em;
	border: 1px solid $color--brand-primary;
	border-radius: -cdd-em(4);
	
	& + & {
		margin-top: 0.5em;
	}
	
	transition: color 0.2s ease, border-color 0.2s ease;
	
	&, &:link, &:visited {
		color: $color--brand-primary;
	}
	
	&:hover, &:focus, &:not(&--novisited):visited {
		border-color: $color--brand-primary-alternate;
		color: $color--brand-primary-alternate;
	}
	
	&--secondary {
		&, &:link, &:visited {
			border-color: $color--brand-secondary;
			color: $color--brand-secondary;
		}
		
		&:hover, &:focus, &:not(.button--novisited):visited {
			border-color: $color--brand-secondary-alternate;
			color: $color--brand-secondary-alternate;
		}
	}
	
	&:disabled, &--disabled {
		border-color: $color--passive-dark;
		color: $color--passive-dark;
	}
}