﻿/* Use font */
@font-face {
	font-family: "OtypicalTabular";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(/vse/fonts/tabular/OtypicalTabular-Light.ttf) format("truetype");
}

@font-face {
	font-family: "OtypicalTabular";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/vse/fonts/tabular/OtypicalTabular-Regular.ttf) format("truetype");
}

@font-face {
	font-family: "OtypicalTabular";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/vse/fonts/tabular/OtypicalTabular-Medium.ttf) format("truetype");
}

@font-face {
	font-family: "OtypicalTabular";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/vse/fonts/tabular/OtypicalTabular-Bold.ttf) format("truetype");
}

body {
	height: 100%;
	background-color: white;

	font-family: OtypicalTabular, "Open Sans", sans-serif;
}

.blue,
a {
	color: #2C72FF;
}

.text-underline {
	text-decoration: underline;
}

.gap-1 {
	gap: 0.25rem;
}

.gap-2 {
	gap: 0.5rem;
}

.w-md-30 {
	width: 30%;
}

.header {
	font-size: 1.5rem;
}

.button {
	width: 100%;
	height: 48px;
	background-color: black;
	color: #FFFFFF;
	font-weight: 800;
	padding: 12px 24px;
	text-align: center;
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	border-radius: 999rem;
	border: 2px solid black;
}

.button:hover {
	color: #FFFFFF;
}

.button-secondary {
	background-color: white;
	border-color: black;
	color: black;
}

.button-secondary:hover {
	color: black;
}

.btn {
	border-radius: 1.5rem;
	padding: 0.4rem 0.75rem;
}

.button:hover {
	opacity: 0.8;
}

.button svg {
	height: 1rem;
}

input {
	border-radius: 0.5rem;
}

input::-ms-reveal,
input::-ms-clear {
	display: none;
}

.input__group {
	position: relative;
}

.input__icon {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 2rem;
	padding-right: 0.5rem;
	background-color: transparent;
	border: unset;

	fill: #999999;

	display: flex;
	align-items: center;
	cursor: pointer;
}

.input__icon--hidden,
.input__group--show .input__icon--show {
	display: contents;
}

.input__icon--show,
.input__group--show .input__icon--hidden {
	display: none;
}

/* Mobile */
@media (max-width: 768px) {
	.wrapper {
		height: 100%;
	}

	.login-container {
		margin: 0 !important;
		width: 100%;
		height: 100%;
	}

	.card {
		width: 100%;
		box-shadow: unset;
		margin-bottom: 1rem;
	}

	.card-body {
		padding: 0 !important;
	}

	.logo {
		display: none;
	}

	.header {
		background-color: #F3F3F3;
		text-align: center;

		padding: 3rem 0;
	}

	.message {
		text-align: center;
		font-size: 1.25rem;
		margin: 1.5rem 1rem 0;
	}

	.input {
		margin: 1.5rem 1rem 0;
	}
}

/* Desktop */
@media (min-width: 768px) {
	body {
		background-image: url("/vse/images/GlowBackground.png");
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
	}

	.wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.login-container {
		width: 580px;
		max-width: calc(100% - 2rem);
	}

	.card {
		border-radius: 3rem;
		padding: 1rem;
		border: 2px solid #DDD;
	}

	.card-body {
		padding: 2rem !important;
	}

	.header {
		margin: 1.5rem 0 0;
		text-align: center;
	}

	.message {
		margin-top: 1rem;
	}

	.input {
		margin: 1.5rem 0 0;
	}
}
