.hint.svelte-yipzft {
	padding: var(--space-2) 0 var(--space-1);
	font-size: var(--text-size-sm);
}
.input-wrap.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	width: 100%;
	display: flex;
	flex-shrink: 0;
	box-shadow: var(--input-box-shadow);
	border-radius: var(--input-border-radius);
}
.input-wrap.svelte-1nbx5re
	.before-icon.svelte-1nbx5re:not(:empty)
	~ input.svelte-1nbx5re {
	padding-left: var(--spacingEm-2-5);
}
.input-wrap.svelte-1nbx5re
	.after-icon.svelte-1nbx5re:not(:empty)
	~ input.svelte-1nbx5re {
	padding-right: var(--spacingEm-2);
}
.input-wrap.svelte-1nbx5re:has(> .input-button-wrap > *)
	> .input-content.svelte-1nbx5re
	> input.svelte-1nbx5re {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input-wrap.no-shadow.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	box-shadow: none;
}
.input-wrap.hidden-input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	margin-top: var(--space-1);
}
.after-icon.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re,
.before-icon.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	position: absolute;
	display: flex;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: var(--label-color);
	z-index: 2;
}
.no-padding.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	padding: 0;
}
.label-left-wrapper.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	display: inline-flex;
	width: 100%;
}
.asterisk-wrapper.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	margin-left: var(--space-1);
}
.after-icon.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	cursor: text;
	right: var(--spacingEm-0-75);
}
.before-icon.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	cursor: text;
	left: var(--spacingEm-0-75);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	width: 100%;
	color: var(--input-color);
	background: var(--input-background);
	box-shadow: var(--input-box-shadow);
	border: var(--input-border-width) solid var(--input-border);
	border-radius: var(--input-border-radius);
	letter-spacing: var(--input-letter-spacing);
	font-weight: var(--input-font-weight);
	transition: all var(--input-transition);
	outline: 0;
	margin: 0;
	cursor: text;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: var(--text-size-default);
	box-shadow: none;
}
.input.no-shadow.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	box-shadow: none;
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-webkit-calendar-picker-indicator {
	filter: invert(0.8);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:focus,
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:hover {
	color: var(--input-hover-color);
	border-color: var(--input-hover-border);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-webkit-input-placeholder {
	color: var(--input-placeholder);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-moz-placeholder {
	color: var(--input-placeholder);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:-ms-input-placeholder {
	color: var(--input-placeholder);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:-moz-placeholder {
	color: var(--input-placeholder);
}
.input.spacing-compact.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	padding: 0.3em var(--spacingEm-0-5);
}
.input.spacing-expanded.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	padding: var(--spacingEm-0-5);
}
.input.with-buttons.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input[type='file'].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	cursor: pointer;
}
.input.invalid.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	border-color: var(--red-400);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-webkit-file-upload-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-size: inherit;
	line-height: inherit;
	cursor: pointer;
	font-weight: 600;
	touch-action: manipulation;
	position: relative;
	display: inline-flex;
	gap: var(--space-2);
	justify-content: flex-start;
	align-items: center;
	-webkit-tap-highlight-color: transparent;
	-webkit-transition: background-color var(--transition-fast),
		color var(--transition-fast);
	transition: background-color var(--transition-fast),
		color var(--transition-fast);
	flex-shrink: 0;
	color: var(--white);
	background: var(--grey-700);
	box-shadow: var(--shadow-button-sm);
	box-shadow: none;
	margin-right: var(--spacingEm-0-25);
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-webkit-file-upload-button:focus-visible {
	outline-offset: 0.125rem;
	outline: 0.125rem solid;
}
.input::-webkit-file-upload-button
	.min-width.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	min-width: 12ch;
	max-width: 100%;
}
@media (hover: hover) {
	.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-webkit-file-upload-button:hover:not(
			.disabled
		) {
		color: var(--white);
		background: var(--grey-900);
	}
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-webkit-file-upload-button:active {
	box-shadow: none;
	color: var(--white);
	background: var(--grey-900);
}
.input::-webkit-file-upload-button
	.active.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re,
.input::-webkit-file-upload-button
	.active.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:hover:not(.disabled) {
	color: var(--white);
	background: var(--grey-900);
}
.input.svelte-1nbx5re::-webkit-file-upload-button:not(.icon-only) .svg-icon {
	-webkit-transition: color var(--transition-fast);
	transition: color var(--transition-fast);
	color: var(--grey-200);
}
.input.svelte-1nbx5re::-webkit-file-upload-button:not(.icon-only):hover:not(
		.disabled
	):not(.active)
	.svg-icon {
	color: var(--white);
}
.input::-webkit-file-upload-button:not(.icon-only)
	.active.svelte-1nbx5re
	.svg-icon {
	color: var(--white);
}
.input::-webkit-file-upload-button .icon-only.svelte-1nbx5re .svg-icon {
	-webkit-transition: color var(--transition-fast);
	transition: color var(--transition-fast);
	color: var(--white);
}
.input::-webkit-file-upload-button
	.icon-only.svelte-1nbx5re:hover:not(.disabled):not(.active)
	.svg-icon {
	color: var(--white);
}
.input::-webkit-file-upload-button .icon-only.active.svelte-1nbx5re .svg-icon {
	color: var(--white);
}
.input::-webkit-file-upload-button
	[disabled].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re,
.input::-webkit-file-upload-button
	.disabled.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	cursor: not-allowed;
	opacity: 0.5;
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re::-webkit-file-upload-button:focus-visible {
	outline-color: var(--white);
}
.input[readonly].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	background: var(--input-border);
}
.input[type='button'].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re,
.input[type='submit'].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	cursor: pointer;
}
.input[type='button'].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	text-align: left;
}
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:focus,
.input.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re:hover {
	-webkit-appearance: initial;
	-moz-appearance: initial;
	appearance: initial;
}
.input[type='password'].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	padding-right: var(--space-12);
}
.input[type='date'].svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	box-sizing: border-box;
	padding: var(--spacingEm-0-5);
	min-height: 39px;
}
.input-content.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	position: relative;
	flex-grow: 1;
	width: 100%;
	display: flex;
}
.view-password.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}
.view-password.svelte-1nbx5re button.svelte-1nbx5re.svelte-1nbx5re {
	font-size: var(--text-size-md);
	padding: var(--space-2) var(--space-4);
	display: flex;
	align-items: center;
}
.view-password.svelte-1nbx5re button.svelte-1nbx5re.svelte-1nbx5re:hover {
	color: var(--white);
}
.input-error.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	padding: var(--space-2) 0 var(--space-1);
	font-size: var(--text-size-sm);
	color: var(--red-300);
	display: flex;
	align-items: center;
}
.input-error.svelte-1nbx5re > * + * {
	margin-left: var(--space-2);
}
.input-error.svelte-1nbx5re > .svg-icon {
	font-size: var(--font-size-lg);
}
.input-button-wrap.svelte-1nbx5re.svelte-1nbx5re.svelte-1nbx5re {
	display: inline-flex;
}
.input-button-wrap.svelte-1nbx5re button {
	white-space: nowrap;
	background: #2b2977;
}
.input-button-wrap.svelte-1nbx5re button + button {
	position: relative;
}
.input-button-wrap.svelte-1nbx5re button + button:after {
	content: '';
	position: absolute;
	width: 2px;
	background: var(--input-button-divider);
	left: -1px;
	top: 25%;
	bottom: 25%;
}
.input-button-wrap.svelte-1nbx5re button:last-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.input-button-wrap.svelte-1nbx5re button:not(:last-child) {
	border-radius: 0;
}
