html,
body {
	background: var(--fs-ui-bg, #eef3f8);
	color: var(--fs-ui-text, #334155);
	font-family: var(--fs-global-font,"FT Kunst Grotesk",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
	margin: 0;
	max-width: 100%;
	min-height: 100%;
	overflow-x: hidden;
	--fs-ui-radius: 18px;
	--fs-button-radius: 30px;
}

.fs-login-wrap,
.fs-login-wrap * {
	box-sizing: border-box;
}

.fs-login-wrap {
	align-items: center;
	background-color: var(--fs-ui-bg, #eef3f8);
	color: var(--fs-ui-text, #334155);
	display: flex;
	justify-content: center;
	max-width: 100%;
	min-height: 100vh;
	overflow-x: hidden;
	padding: 20px;
}

.fs-login-card {
	background: var(--fs-ui-surface, #fff);
	border: 1px solid var(--fs-ui-border, #dbe3ed);
	border-radius: var(--fs-ui-radius, 18px);
	box-shadow: var(--fs-ui-shadow, 0 4px 6px rgba(15,23,42,.055));
	color: var(--fs-ui-text, #334155);
	max-width: 420px;
	padding: 24px;
	width: 100%;
}

.fs-login-brand {
	align-items: center;
	color: var(--fs-ui-heading, #1f2937);
	display: flex;
	font-size: 22px;
	font-weight: 600;
	gap: 10px;
	justify-content: center;
	margin-bottom: 22px;
	text-align: center;
	width: 100%;
}

.fs-login-brand i {
	color: var(--fs-theme-primary, #26B99A);
}

.fs-login-brand img {
	display: block;
	max-height: 34px;
	max-width: 150px;
}

.fs-login-card label {
	color: var(--fs-ui-heading, #1f2937);
	font-size: 12px;
	font-weight: 600;
	margin-top: 10px;
}

.fs-login-card .form-control {
	background: var(--fs-control-bg, #fff);
	border-color: var(--fs-control-border, #cbd5e1);
	border-radius: var(--fs-ui-radius, 18px);
	box-shadow: none;
	color: var(--fs-ui-text, #334155);
	height: 40px;
}

.fs-login-card .form-control:focus {
	border-color: var(--fs-theme-primary, #26B99A);
	box-shadow: none;
}

.fs-login-card .btn {
	border-radius: var(--fs-button-radius, 30px);
	font-weight: 600;
	margin-top: 16px;
	min-height: 40px;
}

.fs-login-card .btn-primary {
	background: var(--fs-theme-cta, #2f6f9f);
	border-color: var(--fs-theme-cta, #2f6f9f);
	color: #fff;
}

.fs-login-policy {
	background: rgba(38,185,154,.08);
	border-left: 3px solid var(--fs-theme-primary, #26B99A);
	color: var(--fs-ui-muted, #64748b);
	font-size: 12px;
	line-height: 1.45;
	margin-top: 14px;
	padding: 9px 0 9px 11px;
}

.fs-login-policy a {
	color: var(--fs-theme-cta, #2f6f9f);
	font-weight: 700;
	text-decoration: none;
}

.fs-login-policy a:hover,
.fs-login-policy a:focus {
	text-decoration: underline;
}

.fs-login-help {
	color: var(--fs-ui-muted, #64748b);
	font-size: 12px;
	margin-top: 14px;
}

.fs-login-card .alert {
	border-radius: var(--fs-ui-radius, 18px);
	font-size: 13px;
}
