.portal-signup-wrapper {
	width: 100%;
}

.portal-signup-wrapper .for-login {
	display: block !important;
}

.portal-signup-wrapper .page-card-head h4 {
	font-size: var(--text-lg, 1.125rem);
	font-weight: 500;
	color: var(--text-color);
	margin-top: 0.75rem;
	text-align: center;
	line-height: 1.4;
}

.portal-signup-wrapper .page-card-body .form-control {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--border-color, #d1d8dd);
	border-radius: var(--border-radius-sm, 6px);
	background-color: var(--control-bg, #f3f3f3);
	color: var(--text-color);
	margin-bottom: 0.75rem;
}

.portal-signup-wrapper .page-card-body .form-control:focus {
	outline: none;
	border-color: var(--primary, #171717);
	box-shadow: 0 0 0 2px rgba(23, 23, 23, 0.08);
	background-color: var(--fg-color, #fff);
}

.portal-signup-alert {
	margin-top: 0.25rem;
	padding: 0.75rem;
	border-radius: var(--border-radius-sm, 6px);
	font-size: 0.875rem;
}

.portal-signup-alert.error {
	background: #fff5f5;
	color: #c53030;
	border: 1px solid #feb2b2;
}

.portal-signup-alert.success {
	background: #f0fff4;
	color: #276749;
	border: 1px solid #9ae6b4;
}

.portal-signup-alert.info {
	background: #ebf8ff;
	color: #2c5282;
	border: 1px solid #90cdf4;
}

.portal-signup-result {
	text-align: center;
	padding: 1.5rem 0.5rem;
}

.portal-signup-result h5 {
	margin-bottom: 0.75rem;
	font-weight: 600;
}

.portal-signup-result .text-success {
	color: #276749;
}

.portal-signup-result .btn {
	margin-top: 1rem;
}

.hide {
	display: none !important;
}

body .page-content-wrapper {
	min-height: calc(100vh - 220px);
}

body .web-footer {
	display: none;
}

@media (min-width: 576px) {
	body {
		background-color: var(--bg-light-gray, #f5f7fa);
	}
}
