html,
body.sica-register-body {
	margin: 0;
	min-height: 100%;
}

body.sica-register-body {
	background: #eef4f8;
	color: #173256;
	font-family: Montserrat, Arial, sans-serif;
}

body.sica-register-body #wpadminbar {
	display: none !important;
}

.sica-register-screen {
	min-height: 100vh;
	box-sizing: border-box;
	display: grid;
	place-items: center;
	padding: 48px 22px;
	background:
		radial-gradient(circle at 12% 12%, rgba(63, 158, 207, .13), transparent 30%),
		radial-gradient(circle at 88% 90%, rgba(8, 46, 99, .08), transparent 32%),
		linear-gradient(135deg, #f7fbfe 0%, #eef5f9 48%, #e7f0f6 100%);
}

.sica-register-wrap {
	width: min(100%, 980px);
}

.sica-register-card {
	overflow: hidden;
	border: 1px solid rgba(31, 86, 128, .10);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(19, 52, 83, .13);
}

.sica-register-header {
	min-height: 126px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 38px;
	box-sizing: border-box;
	background: linear-gradient(135deg, #0b4c88, #1476a3);
}

.sica-register-header a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sica-register-header img {
	display: block;
	width: min(270px, 78vw);
	max-height: 78px;
	object-fit: contain;
}

.sica-register-content {
	padding: 42px 48px 46px;
}

.sica-register-intro {
	max-width: 720px;
	margin: 0 auto 34px;
	text-align: center;
}

.sica-register-kicker {
	margin: 0 0 8px;
	color: #2381b3;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .15em;
}

.sica-register-intro h1 {
	margin: 0 0 12px;
	color: #173256;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.15;
}

.sica-register-intro p {
	margin: 0 auto;
	max-width: 660px;
	color: #68798b;
	font-size: 14px;
	line-height: 1.65;
}

.sica-register-error {
	margin: 0 0 24px;
	padding: 13px 15px;
	border: 1px solid #e8b4b4;
	border-radius: 9px;
	background: #fff3f3;
	color: #8f2c2c;
	font-size: 13px;
	line-height: 1.45;
}

.sica-register-form {
	display: grid;
	gap: 25px;
}

.sica-register-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 22px;
}

.sica-register-grid label {
	display: grid;
	gap: 7px;
	color: #34485e;
	font-size: 13px;
	font-weight: 650;
}

.sica-register-grid label > span em {
	color: #b93636;
	font-style: normal;
}

.sica-register-grid label > span small {
	color: #8997a6;
	font-size: 11px;
	font-weight: 450;
}

.sica-register-wide {
	grid-column: 1 / -1;
}

.sica-register-grid input,
.sica-register-grid textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #cad5df;
	border-radius: 8px;
	background: #fff;
	color: #1d2f42;
	font: inherit;
	outline: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.sica-register-grid input {
	height: 46px;
	padding: 0 13px;
}

.sica-register-grid textarea {
	min-height: 112px;
	padding: 12px 13px;
	resize: vertical;
	line-height: 1.45;
}

.sica-register-grid input:focus,
.sica-register-grid textarea:focus {
	border-color: #2d7fb5;
	box-shadow: 0 0 0 3px rgba(45, 127, 181, .11);
}

.sica-register-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 15px 16px;
	border-radius: 9px;
	background: #f4f8fb;
	color: #66788a;
	font-size: 12px;
	line-height: 1.55;
}

.sica-register-consent input {
	margin-top: 2px;
	flex: 0 0 auto;
}

.sica-register-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 2px;
}

.sica-register-primary,
.sica-register-secondary {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 8px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.sica-register-primary {
	min-width: 210px;
	padding: 0 28px;
	border: 1px solid #0c5d93;
	background: linear-gradient(135deg, #0b4c88, #1677a7);
	color: #fff;
	box-shadow: 0 8px 18px rgba(13, 82, 132, .16);
}

.sica-register-primary:hover {
	filter: brightness(1.04);
	color: #fff;
}

.sica-register-secondary {
	padding: 0 8px;
	border: 0;
	background: transparent;
	color: #216e98;
}

.sica-register-secondary:hover {
	text-decoration: underline;
}

.sica-register-success {
	max-width: 600px;
	margin: 22px auto 10px;
	padding: 18px 10px 8px;
	text-align: center;
}

.sica-register-success-icon {
	width: 62px;
	height: 62px;
	display: grid;
	place-items: center;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #e5f7ed;
	color: #218650;
	font-size: 30px;
	font-weight: 800;
}

.sica-register-success h2 {
	margin: 0 0 10px;
	color: #173256;
	font-size: 27px;
}

.sica-register-success p {
	margin: 0 auto 26px;
	max-width: 520px;
	color: #68798b;
	font-size: 14px;
	line-height: 1.65;
}

.sica-register-success .sica-register-primary {
	min-width: 190px;
}

.sica-register-foot {
	margin: 17px 0 0;
	color: #708397;
	font-size: 11px;
	text-align: center;
}

.sica-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 720px) {
	.sica-register-screen {
		padding: 24px 12px;
	}

	.sica-register-header {
		min-height: 100px;
	}

	.sica-register-content {
		padding: 32px 22px 34px;
	}

	.sica-register-grid {
		grid-template-columns: 1fr;
	}

	.sica-register-wide {
		grid-column: auto;
	}

	.sica-register-actions {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.sica-register-primary,
	.sica-register-secondary {
		width: 100%;
	}
}
