/*--------------------------------------------------------------
# Forms
# Uses design tokens from _variables.css
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	border: none;
	border-radius: var(--radius-md);
	background: var(--color-accent);
	color: var(--color-primary-dark);
	font-family: var(--font-heading);
	font-weight: var(--weight-semibold);
	font-size: var(--text-base);
	line-height: 1;
	padding: var(--space-3) var(--space-5);
	cursor: pointer;
	transition: background var(--transition-fast), box-shadow var(--transition-fast);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: var(--color-accent-dark);
	box-shadow: var(--shadow-md);
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: var(--color-accent-dark);
	outline: 2px solid var(--color-accent);
	outline-offset: 2px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: var(--color-text);
	border: var(--border);
	border-radius: var(--radius-md);
	padding: var(--space-3) var(--space-4);
	font-size: var(--text-base);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--color-text);
	border-color: var(--color-accent);
	box-shadow: 0 0 0 3px rgba(213, 173, 54, 0.15);
	outline: none;
}

select {
	border: var(--border);
	border-radius: var(--radius-md);
	padding: var(--space-3) var(--space-4);
}

textarea {
	width: 100%;
}
