/* Support modal (global popup, #claryss-support-popup) */

.sign-in__support {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 50000;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	padding: 20px;
	overflow: hidden;
	background: color-mix(in srgb, var(--surface-card-light) 50%, transparent);
}

body.admin-bar .sign-in__support {
	top: var(--wp-admin--admin-bar--height, 32px);
}

.sign-in__support.sign-in--support-open {
	display: flex;
}

.sign-in__support-panel {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
	box-sizing: border-box;
	gap: 35px;
	width: 100%;
	max-width: 782px;
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	flex-shrink: 0;
	min-height: 0;
	padding: 40px;
	overflow-y: auto;
	border-radius: 16px;
	background: #fff;
	color: var(--secondary-700);
	-webkit-overflow-scrolling: touch;
}

body.admin-bar .sign-in__support-panel {
	max-height: calc(100vh - 40px - var(--wp-admin--admin-bar--height, 32px));
	max-height: calc(100dvh - 40px - var(--wp-admin--admin-bar--height, 32px));
}

.sign-in__support-title {
	margin: 0 0 13px;
	font-size: 32px;
	line-height: 43px;
	font-weight: 400;
	color: var(--secondary-700);
}

.sign-in__support-text,
.sign-in__support-sign-off {
	font-size: 14px;
	line-height: 20px;
	color: var(--gray-300);
}

.sign-in__support-text a,
.sign-in__support-sign-off a {
	color: var(--primary-500);
}

.sign-in__support-footer {
	display: flex;
	align-items: center;
	gap: 17px;
	margin-top: 30px;
}

/* Gelijke helften; 37px rechts = 35px + 2px gradient; kolom strekt mee → lijn tot onder */
.sign-in__support-main {
	position: relative;
	min-width: 0;
	padding: 0 35px 0 0;
	flex: 0 0 calc(253px + 35px);
}

.sign-in__support-main::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2px;
	background: linear-gradient(
	89deg,
	#090f75 -19.85%,
	#0d1581 -7.47%,
	#141e91 2.42%,
	#1c2ba8 12.32%,
	#1f2eae 14.8%,
	#2252b2 24.69%,
	#2aafbe 49.44%,
	#2edac4 59.34%,
	#2bc3bf 64.29%,
	#1d51a6 91.5%,
	#18249c 103.88%,
	#080e73 145.94%,
	#070d71 200.38%
	);
	pointer-events: none;
}

.sign-in__support-form {
	flex: 1 1 0;
	min-width: 0;
	padding: 0;
}

.sign-in__support .fluentform .ff-el-group {
	margin-bottom: 16px;
}

.sign-in__support .fluentform .ff-el-input--label {
	margin-bottom: 9px;
}

/* Fluent Forms: radio group — space between options */
.sign-in__support .ff-el-input--content:has(.ff-el-form-check-radio) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 36px;
}

.sign-in__support .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check {
	margin: 0;
}

/* Fluent Forms: radio (custom SVG + layout) */
.sign-in__support .ff-el-form-check-label {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	max-width: 100%;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	color: var(--action-dark);
	cursor: pointer;
	margin-bottom: 0 !important;
}

.sign-in__support .ff-el-form-check-label:has(.ff-el-form-check-input:checked) {
	color: var(--primary-400);
}

.sign-in__support .ff-el-form-check-label .ff-el-form-check-input.ff-el-form-check-radio[type="radio"] {
	position: relative;
	top: 1px;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	margin: 0;
	flex-shrink: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.71875%200C13.5352%200%2017.4375%203.90234%2017.4375%208.71875C17.4375%2013.5352%2013.5352%2017.4375%208.71875%2017.4375C3.90234%2017.4375%200%2013.5352%200%208.71875C0%203.90234%203.90234%200%208.71875%200ZM8.71875%2015.75C12.5859%2015.75%2015.75%2012.6211%2015.75%208.71875C15.75%204.85156%2012.5859%201.6875%208.71875%201.6875C4.81641%201.6875%201.6875%204.85156%201.6875%208.71875C1.6875%2012.6211%204.81641%2015.75%208.71875%2015.75Z%22%20fill%3D%22%23151F7C%22%2F%3E%3C%2Fsvg%3E");
	cursor: pointer;
	vertical-align: middle;
}

.sign-in__support .ff-el-form-check-label .ff-el-form-check-input.ff-el-form-check-radio[type="radio"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17.4375%208.71875C17.4375%2013.5352%2013.5%2017.4375%208.71875%2017.4375C3.90234%2017.4375%200%2013.5352%200%208.71875C0%203.9375%203.90234%200%208.71875%200C13.5%200%2017.4375%203.9375%2017.4375%208.71875ZM7.69922%2013.3594L14.168%206.89062C14.3789%206.67969%2014.3789%206.29297%2014.168%206.08203L13.3594%205.30859C13.1484%205.0625%2012.7969%205.0625%2012.5859%205.30859L7.3125%2010.582L4.81641%208.12109C4.60547%207.875%204.25391%207.875%204.04297%208.12109L3.23438%208.89453C3.02344%209.10547%203.02344%209.49219%203.23438%209.70312L6.89062%2013.3594C7.10156%2013.5703%207.48828%2013.5703%207.69922%2013.3594Z%22%20fill%3D%22%2363E3D3%22%2F%3E%3C%2Fsvg%3E");
}

.sign-in__support .ff-el-form-check-label .ff-el-form-check-input.ff-el-form-check-radio[type="radio"]:focus-visible {
	outline: 2px solid var(--primary-500);
	outline-offset: 2px;
}

/* Fluent Forms: text & email inputs */
.sign-in__support input.ff-el-form-control[type="text"],
.sign-in__support input.ff-el-form-control[type="email"] {
	box-sizing: border-box;
	height: 48px;
	min-height: 48px;
	padding: 0 15px;
	border-radius: 10px;
	border: 1px solid var(--secondary-200);
	font-size: 16px;
	line-height: 22px;
}

/* Email: envelope icon, 15px from right, extra right padding for text */
.sign-in__support input.email_field,
.sign-in__support input.ff-el-form-control[type="email"] {
	padding-right: 43px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.0937%204.375C16.8555%204.375%2017.5%205.01953%2017.5%205.78125V14.2187C17.5%2015.0098%2016.8555%2015.625%2016.0937%2015.625H3.90625C3.11523%2015.625%202.5%2015.0098%202.5%2014.2187V5.78125C2.5%205.01953%203.11523%204.375%203.90625%204.375H16.0937ZM16.0937%205.78125H3.90625V6.98242C4.55078%207.53906%205.60547%208.35937%207.83203%2010.1172C8.33008%2010.498%209.29687%2011.4355%2010%2011.4062C10.6738%2011.4355%2011.6406%2010.498%2012.1387%2010.1172C14.3652%208.35937%2015.4199%207.53906%2016.0937%206.98242V5.78125ZM3.90625%2014.2187H16.0937V8.79883C15.4199%209.32617%2014.4531%2010.0879%2013.0176%2011.2305C12.3437%2011.7285%2011.2305%2012.8418%2010%2012.8125C8.74023%2012.8418%207.59766%2011.7285%206.95312%2011.2305C5.51758%2010.0879%204.55078%209.32617%203.90625%208.79883V14.2187Z%22%20fill%3D%22%238A8FBD%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 20px 20px;
}

/* Fluent Forms: textarea */
.sign-in__support textarea.ff-el-form-control,
.sign-in__support textarea {
	box-sizing: border-box;
	height: 250px;
	min-height: 250px;
	padding: 10px 15px;
	border-radius: 10px;
	border: 1px solid var(--secondary-200);
	font-size: 16px;
	line-height: 22px;
}

.sign-in__support input.ff-el-form-control[type="text"]::placeholder,
.sign-in__support input.ff-el-form-control[type="email"]::placeholder,
.sign-in__support textarea.ff-el-form-control::placeholder,
.sign-in__support textarea::placeholder {
	color: var(--secondary-200);
	opacity: 1;
}

/* Fluent Forms: submit */
.sign-in__support .ff_submit_btn_wrapper {
	text-align: right !important;
}

.sign-in__support .ff-btn-submit {
	box-sizing: border-box !important;
	min-width: 192px !important;
	padding: 15px 20px !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 16px !important;
	line-height: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	color: var(--surface-page) !important;
	background-color: var(--primary-400) !important;
}

/* Footer + inline avatar (gedeeld met sign-in aside) */
.sign-in__support-inline-image {
	cursor: pointer;
}

.sign-in__support-inline-img {
	display: block;
	box-sizing: border-box;
	width: 63px;
	height: 63px;
	border: 2px solid #2edac4;
	object-fit: cover;
	border-radius: 50%;
}

@media (max-width: 640px) {
	.sign-in__support-panel {
		flex-direction: column;
		gap: 35px;
	}

	.sign-in__support-main {
		flex: 1 1 auto;
		width: 100%;
		max-width: none;
		padding: 0;
	}

	.sign-in__support-main::after {
		display: none;
	}

	.sign-in__support-form {
		padding: 0;
	}
}
