@font-face {
	font-family: 'inter';
	src: url('../fonts/interVariable.ttf') format('truetype');
	font-weight: 100 900;
}

@keyframes fadeOpacityIn {
	0% {
		opacity: 0;
	}

	10% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

* {
	/* Standart styles for all elements */
	color: var(--fg-color);
	border-color: var(--fg-color);
	box-shadow: none;

	font-weight: var(--font-weight-normal);
	font-family: 'inter', sans-serif;

	font-size: var(--standart-font-size);
	/* margin-top: var(--standart-margin-top);
	margin-bottom: var(--standart-margin-bottom); */
	line-height: var(--standart-line-height);

	transition: font-size 0.25s;

	/* border-width: 1px;
	border-style: solid;
	border-color: red; */

	/* border-width: var(--border-width); */
	/* border-style: none; */
	/* border-color: var(--border-color); */
	/* border-radius: var(--border-radius); */
}

.inherit-flex {
	flex: inherit;
	align-self: inherit;

	display: inherit;
	flex-direction: inherit;
	justify-content: inherit;
	align-content: inherit;
	flex-wrap: inherit;

	/* align-items: not used as should be defined in children; */
	/* align-content: ; not used as it only takes effect in multi line containers; */
}

.flex-column {
	display: flex;
	flex-direction: column;
}

.flex-row {
	display: flex;
	flex-direction: row;
}

/* section:first-child {
	margin-top: 0px;
} */

/* section:last-child {
	margin-bottom: 0px;
} */


/* Alignement classes */

/* .vertical {
	display: flex;
	flex-direction: column;
} */

/* .centered {
	display: flex;
	flex-direction: column;
	justify-content: center !important;
	width: auto;
	margin-left: auto !important;
	margin-right: auto !important;
} */

/* .align-left {
	text-align: left;
	text-align-last: left;
} */

/* .align-right {
	text-align: right;
	text-align-last: right;
} */

.align-center {
	/* centering */
	text-align: center;
	text-align-last: auto;
	align-self: center;
}

/* Element toggling */

/* .disabled {
	opacity: 0.3;
	filter: grayscale(50%);
} */


/* .separator {
	background-color: rgba(220, 220, 220, 0.2);
	height: 1px;
	width: 100%;
	margin: 80px 0 16px;
} */

/* .separator-tight {
	background-color: rgba(220, 220, 220, 0.2);
	height: 1px;
	width: 100%;
	margin: 80px 0 16px;
} */

/* Scrollbar styles */

/* .force-scrollbar {
	overflow-y: scroll;
} */

/* Box styles */

/* .box {
	justify-content: center;
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	min-height: 2ch;
	padding: 16px;
} */

/* .box:first-child {
	margin-top: 0px;
} */

/* Fade in elements */

/* .fade-in {
	opacity: 0;
	transition: opacity 0.8s, transform 0.8s;
	transform: translateY(2vh);
} */

/* .fade-in.inview {
	opacity: 1;
	transform: translateY(0);
} */

/* Boxes */

/* .alert-box {
	background-color: rgba(255, 0, 0, 0.07);
	border: 1px solid rgba(255, 0, 0, 0.6);
	border-radius: var(--border-radius);
	padding: 16px;
	margin: 16px 0 16px;
} */

/* .warn-box {
	background-color: rgba(200, 200, 0, 0.07);
	border: 1px solid rgba(200, 200, 0, 0.6);
	border-radius: var(--border-radius);
	padding: 16px;
	margin: 16px 0 16px;
} */

/* Fold out sections */

/* .foldout {
	cursor: pointer;
	border: 1px solid var(--border-color);
	background: var(--fill-color);
	margin-bottom: 0;
	padding: 4px;
} */

/* .foldout + .expandable {
	margin-top: 0;
	border-top: none;
} */

/* .foldout::before {
	font-size: 50%;
	content: '▶';
	display: inline-block;
	margin-right: 8px;
	margin-left: 8px;
	transition: transform var(--anim-speed);
	vertical-align: 25%;
	user-select: none;
} */

/* .foldout.expanded::before {
	transform: rotate(90deg);
} */

/* Expandable content */

/* .expandable {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--anim-speed-slow) ease-out;
} */