form .btn{
	--cui-btn-padding-y: 0.625rem;
}
.btn-outline-primary{
	--cui-btn-border-width: 2px;
}
.auth-template .invalid-feedback{
	display: block;
}
.auth-template{
	max-width: 860px;
	margin: 0 auto;
	background: rgba(0, 0, 0, 0.16);
	border-radius: 0.375rem;
}
.auth-template .title-card{
	height: 100%;
	background: transparent;
}
.auth-template .title-card .card-body{
	display: flex;
	align-items: center;
	justify-content: center;
}
.auth-template .title-card .card-body .logo{
	text-align: center;
	color: #fff;
}
.auth-template .auth-form-content .card-header{
	font-size: 1.5rem;
}

.form-floating>.form-control, .form-floating>.form-control-plaintext{
	padding: .688rem .75rem;
}
.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select{
	height: calc(2.75rem + 2px);
}
.form-floating>label{
	padding: .688rem .75rem;
}
.form-control:focus{
	border-width: 2px;
	border-color: var(--cui-input-focus-border-color,#277872);
	box-shadow: none;
}
.form-control.is-invalid:focus{
	box-shadow: none;
}
.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown), .form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown){
    padding-top: .688rem;
    padding-bottom: .688rem;
}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-control-plaintext~label, .form-floating>.form-select~label{
	opacity: 1;
	transform: scale(.85) translateY(-0.65rem) translateX(0.65rem);
	background: #fff;
    padding: 0;
    height: auto;
    width: auto;
}