:root {
	--color-gray-100: #f8f9fc;
	--color-gray-200: #f1f3f9;
	--color-gray-300: #dee3ed;
	--color-gray-400: #c2c9d6;
	--color-gray-500: #8f96a3;
	--color-gray-600: #5e636e;
	--color-gray-700: #2f3237;
	--color-gray-800: #1d1e20;
	--color-gray-900: #111213;
	--shadowDefault:
		0 2px 6px -1px rgba(0, 0, 0, 0.16), 0 1px 4px -1px rgba(0, 0, 0, 0.04);
	--shadowActive:
		0 0 8px -2px rgba(0, 0, 0, 0.1), 0 6px 20px -3px rgba(0, 0, 0, 0.2);
	--color-white: #fff !important;
	--color-black: #111213 !important;
	--color-overlay-default: #fff !important;
	--color-overlay-dark: #fff !important;
	--color-overlay-transparent: rgba(0, 0, 0, 0.1) !important;
	--shadow-website-overlay: 0 0 7px 0 rgba(0, 0, 0, 0.3) !important;
	--color-accent-primary: #ff2960;
	--color-accent-lighter: #fc5c85;
	--color-accent-darker: #b41d43;
	--color-accent-darkest: #77132c;

	--color-typography-bright: #fff;
	--color-typography-primary: #ccdbe6;
	--color-typography-secondary: #bfcfda;

	--side-margins: 50px;
}

@media (max-width: 768px) {
	:root {
		--side-margins: 20px;
	}
}

html {
	background: var(--color-gray-900);
	color: white;
	font-family: "Roboto", sans-serif;
}

h1 {
	font-size: 5rem;
}

@media (max-width: 768px) {
	h1 {
		font-size: 3rem;
	}
}

h1,
h2,
h3,
h4 {
	font-family: "Circular Std", sans-serif;
}

button {
	/*    remove styling */
	border: none;
	background: none;
	cursor: pointer;
}

button:disabled {
	cursor: not-allowed !important;
	opacity: 0.6 !important;
}

input,
textarea {
	border: none;
	background: var(--color-gray-800);
	color: var(--color-typography-bright);
}

textarea {
	resize: none;
}

select {
	padding: 10px;
	font-size: 1rem;
	background: var(--color-gray-900);
	color: var(--color-typography-primary);
	border: 2px solid var(--color-accent-primary);
}

a {
	color: var(--color-accent-primary);
}

.title-container {
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
}

.title-container h2 {
	font-weight: lighter;
	display: inline;
	line-height: 2em;
	margin: 0 1em 0 0;
}

.slide-in {
	opacity: 0;
	animation: slide-up 200ms ease-out forwards;
}

@keyframes slide-up {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
