/* signin form */

html.form-signin-wrapper,
body.form-signin-wrapper {
	height: 100%;
}

body.form-signin-wrapper {
	display: flex;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 40px;
	background: linear-gradient(135deg, #f8faff 0%, #eef2ff 100%);
}

.form-signin {
	max-width: 430px;
	padding: 15px;
	text-align: center;
	width: 100%;
}

.auth-card {
	background: rgba(255,255,255,0.95);
	border: 1px solid rgba(99, 102, 241, 0.12);
	border-radius: 1.25rem;
	padding: 2rem 1.5rem;
	box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

.auth-help-text {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.5rem;
	color: #475569;
	font-size: 0.86rem;
	padding: 0.7rem 0.8rem;
}

.form-signin .form-floating:focus-within {
	z-index: 2;
}

.form-signin .btn-primary {
	background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
	border: none;
}

/* app error page */

.general-error-page {
	max-width: 500px;
	padding: 15px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	margin: 0 auto;
}

.general-error-page i {
	font-size: 4rem;
}

/* eof */
