/* *******************************/

.canvas {
	align-items: center;
	background-color: #efefef;
	background: url('../../assets/images/bgs/login.webp');
  background-attachment: fixed;
  background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	min-height: 100svh;
	padding: 40px;
	position: relative;
}

/* *******************************/

.canvas-onboard {

	.card {
		background-color: rgba(255,255,255,0.95);
		padding: 20px;

		&.card-lookup {
			width: 800px;
		}

		&.card-account {
			width: 500px;
		}

		&.card-confirm {
			width: 500px;
		}

		header {
			margin-bottom: 20px;

			img {
				height: 60px;
				width: auto;
			}
		}

		main {

			.logo {
				margin-bottom: 20px;

				img {
					height: 60px;
					width: auto;
				}
			}

			.alert {
				align-items: center;
				display: flex;
				gap: 5px;

				img {
					height: 20px;
					width: auto;
				}
			}

			.cols {

				.col-overview {
					margin-bottom: 20px;
				}

				.col-form {
					margin-bottom: 40px;
				}
			}
		}

		footer {
			align-items: center;
			display: flex;
			gap: 20px;
			justify-content: space-between;
		}
	}
}

@media (min-width: 1400px) {

	.canvas-onboard {

		.card {

			main {

				.cols {
					display: flex;

					.col-overview {
						border-right: 1px dashed #666;
						margin: 0 40px 40px 0;
						padding-right: 40px;
						width: 440px;
					}

					.col-form {
						width: 360px;
					}
				}	
			}
		}
	}
}

/* *******************************/

label {
	font-size: 0.8rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
