:root {
	--font-size: .9rem;
	--btn: orange;
	--btn-hover: #ffbc3e;
	--text-color: black;
}

a {
	text-decoration: none;
	color: var(--btn);
}
a:hover {
	color: var(--btn-hover);
}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	color: var(--text-color);
}

h1 {
	font-size: 1.75rem;
}
h2 {
	font-size: 1.75rem;
	margin: 2rem;
}

.container-fluid {
	background: #f1f7fc;
	height: 100vh;
	margin: 0;
	padding: 0;
}

.login-container {
	display: flex;
	justify-content: end;
	height: 100vh;
}

.logo {
	width: 220px;
	margin: 1rem auto 2rem auto;
	display: block;
}

.background {
	background: url('../assets/login-bg.webp') center/cover no-repeat;
}

.description {
	background-color: rgba(255, 255, 255, 0.8); 
	max-width: 800px;
	margin: auto;
	padding: 2rem;
	border-radius: 6px;
}

.form-container {
	max-width: 400px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.login-form {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.login-form input,
.login-form button {
	margin-bottom: 15px;
	padding: 10px;
	box-sizing: border-box;
}

.form-control {
	font-size: var(--font-size);
}
.form-control:focus {
	outline: none;
	box-shadow: none;
}
.form-control.error {
	margin: 0;
	border-color: red;
}

.error {
	margin: 0 0 1rem 0;
}

.btn-primary {
	text-transform: uppercase;
	font-size: var(--font-size);
	background: var(--btn);
	border: none;
	padding: 6px 20px;
	box-shadow: none;
	text-shadow: none;
	outline: none !important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:active:focus {
	background: var(--btn-hover);
	outline: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.card {
	padding: 1rem;
	border: 1px solid white;
}
.card-title {
	text-transform: uppercase;
	padding-bottom: 1rem;
}
.card-text {
	font-size: var(--font-size);
	line-height: 1.2rem;
}

@media (max-width: 768px) {
	.login-container {
			justify-content: center;
	}
	.login-form {
		max-width: 100%;
	}
	.background {
		background: url('../assets/login-bg-mobile.webp') center/cover no-repeat;
	}
	.description {
		max-width: 400px;
	}
	.form-container {
		max-width: 400px;
	}
}