/* ---------- 6. Forms (terminals) ---------- */
.azpcb-root input[type="text"],
.azpcb-root input[type="email"],
.azpcb-root input[type="url"],
.azpcb-root input[type="password"],
.azpcb-root input[type="search"],
.azpcb-root input[type="number"],
.azpcb-root input[type="tel"],
.azpcb-root input[type="date"],
.azpcb-root input[type="datetime-local"],
.azpcb-root input[type="time"],
.azpcb-root input[type="month"],
.azpcb-root input[type="week"],
.azpcb-root select,
.azpcb-root textarea {
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 14px;
	font-family: var(--azpcb-font-sans);
	font-size: 15px;
	line-height: 1.4;
	color: var(--azpcb-silkscreen) !important;
	background-color: var(--azpcb-substrate-raised) !important;
	border: var(--azpcb-hairline) solid var(--azpcb-trace-line) !important;
	border-radius: var(--azpcb-radius-pad) !important;
	box-shadow: none !important;
	transition: border-color 120ms ease-out;
}
.azpcb-root textarea { min-height: 120px; }
.azpcb-root input:hover:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.azpcb-root select:hover,
.azpcb-root textarea:hover { border-color: var(--azpcb-copper) !important; }
.azpcb-root input:focus:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.azpcb-root select:focus,
.azpcb-root textarea:focus { border-color: var(--azpcb-gold) !important; }
.azpcb-root ::placeholder { color: var(--azpcb-silkscreen-faint); opacity: 1; }
.azpcb-root select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 40px;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--azpcb-silkscreen) 50%),
		linear-gradient(135deg, var(--azpcb-silkscreen) 50%, transparent 50%) !important;
	background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
}
/* option pads on the PCB request form are values, not labels: they keep the text face (plugins/az-pcb.css) */
.azpcb-root label:not(.azpcb-front-subfieldlist > label),
.azpcb-root .comment-form label,
.azpcb-root legend {
	font: 500 12px/16px var(--azpcb-font-mono);
	letter-spacing: 0.02em;
	color: var(--azpcb-silkscreen);
}
.azpcb-root input[type="checkbox"],
.azpcb-root input[type="radio"] {
	accent-color: var(--azpcb-copper);
	width: 18px;
	height: 18px;
	vertical-align: -3px;
}
.azpcb-root fieldset {
	border: var(--azpcb-hairline) solid var(--azpcb-trace-line);
	border-radius: var(--azpcb-radius-chip);
	padding: var(--azpcb-pitch-2) var(--azpcb-pitch-3);
}
