body.debug{
	/* visibility:visible; */
}
html{
	scroll-behavior:smooth;
}
body{
	color:var(--color-text-body);
	background-color:var(--color-background);
}
img{
	vertical-align:bottom;
}
hr{
	border-top-color:var(--color-light-3);
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.button),
textarea,
select{
	border-width:1px;
	border-style:solid;
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not(.button),
textarea,
select,
input:not(.button)[disabled]:hover,
textarea[disabled]:hover,
select[disabled]:hover{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	border-color:var(--color-light-3);
	border-color:rgba(var(--color-foreground-rgb),0.15);
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not(.button):hover,
textarea:hover,
select:hover{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	border-color:var(--color-light-3);
	border-color:rgba(var(--color-foreground-rgb),0.20);
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not(.button):focus,
textarea:focus,
select:focus,
input:not(.button):required,
textarea:required,
select:required,
input[required]:not(.button),
textarea[required],
select[required]{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	border-color:var(--color-light-3);
	border-color:rgba(var(--color-foreground-rgb),0.30);
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not(.button):required:focus,
textarea:required:focus,
select:required:focus,
input[required]:not(.button):focus,
textarea[required]:focus,
select[required]:focus{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	border-color:var(--color-dark-3);
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not(.button):invalid:focus,
textarea:invalid:focus,
select:invalid:focus{
	color:var(--color-warning);
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not(.button)[disabled],
textarea[disabled],
select[disabled]{
	background-color:rgba(var(--color-foreground-rgb),0.12);
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not(.button):not(.picker__input)[readonly],
textarea[readonly],
select[readonly]{
	background-color:rgba(var(--color-foreground-rgb),0.12);
}
input,
textarea,
select{
	outline:0 none;
	max-width:100%;
}
input:not(.button),
textarea,
select{
	padding:0.5em;
	border-radius:2px;
}
select{
	height:2.333em;
	padding-top:0;
	padding-bottom:0;
}
p+ul,
p+ol,
p+dl{
	padding-top:0;
	margin-top:0;
}
@media screen and (max-width:599px){
	textarea,
	select,
	input:not([type=submit]):not([type=file]):not([type=button]){
		font-size:16px!important;
	}
}