﻿main > .container {
	padding: 60px 15px 0;
}

.input-validation-error {
	border-color: #dc3545;
	padding-right: 2.25rem;
	background-repeat: no-repeat;
	background-position: center right calc(2.25rem / 4);
	background-size: calc(2.25rem / 2) calc(2.25rem / 2);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
}

	.input-validation-error:focus {
		border-color: #dc3545;
		box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
	}

.field-validation-error {
	color: #dc3545;
	margin-top: .25rem;
	font-size: .8em;
}

.form-signin {
	width: 100%;
	max-width: 400px;
	margin: auto;
	text-align: center;
	padding: 1rem;
}

	.form-signin .form-floating:focus-within {
		z-index: 2;
	}

	.form-signin .form-floating input[type=text] {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		margin-bottom: -1px;
	}

	.form-signin .form-floating input[type=password] {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

tbody.template {
	display: none;
}
