
input[type="submit"], label, button{
	border : none;
	cursor : pointer;
}

input, label, button{
	display : block;
	box-sizing : border-box;
	width : 100%;
	padding:5px;
	border-radius : 5px;
	color: white;
	font-size : 18px;
	font-family: "Bahnschrift";
}

input, input[type="checkbox"] ~ label, input[type="radio"] ~ label{
	border : solid 1px #121212;
	border-bottom-width : 2px;
	background-color : #4A4A4A;
}

input[type="checkbox"], input[type="radio"]{
	display : none;
}

input[type="checkbox"] ~ label:hover, input[type="radio"] ~ label:hover {
	background-color: #5A5A5A;
}

input[type="checkbox"]:checked ~ label, input[type="radio"]:checked ~ label {
	border-color: #406332;
	color: white;
	background-color: #578945;
}

input:focus-visible{
	border-color : #406332;
	background-color: #5A5A5A;
	color : white;
	outline: none;
}

fieldset{
	border : none;
	padding : 0px;
}

input[readonly]{
	border : none;
	background-color : #DDDDDD;
}

input[readonly]:focus-visible{
	border-color : #DDDDDD;
	outline: none;
}
