



/*
  Global page styling
*/

html {
  color: var(--color-text);
  background: var(--color-background);
}

html, body {
  padding: 0;
  margin: 0;
}

slider {
  position: relative;
  overflow: hidden;
}

slider > window {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 200%;
  white-space: nowrap;
}

slider > window > panel {
  vertical-align: top;
  background: var(--color-background-content);
}

/*
  Global input styling
*/

input, select, button, textarea {
  transition: 0.2s ease-in-out;
  padding: 5px;
  width: calc(100% - 10px);
}

input[type='radio'], input[type='checkbox'] {
	width: auto;
}

/*
	Styling for SVGs
*/

close > icon {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

/*
	Styling for the popup window
*/

popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
	transition: 0.2s ease-in-out;
	padding-top: 10vh;
	z-index: 20;
}

popup > container > div {
	display: inline-block;
	text-align: left;
	background: var(--color-background-content);
	border-radius: 10px;
	box-shadow: var(--container-shadow);
	min-width: 30vw;
	max-width: 60vw;
}

popup > container > div > banner, popup > container > div > content {
	display: block;
	position: relative;
	padding: var(--padding-min);
}

popup > container > div > banner {
	font-size: 20pt;
	padding: 20px;
	background: var(--color-accent);
}

popup > container > div > banner > close {
	position: absolute;
	right: 10px;
	cursor: pointer;
	width: 30px;
	height: 30px;
}

popup > container > div > content {
	background: var(--color-background-content);
}