/*!
 * OTL Forms — front-end form
 * Create by _ OTL TECNOLOGIA
 *
 * Every visual token is a CSS custom property, overridden inline by the
 * "Personalização" panel. Defaults below are only fallbacks.
 */

.otlf {
	--otlf-primary: #2563eb;
	--otlf-text: #0f172a;
	--otlf-muted: #64748b;
	--otlf-card-bg: #ffffff;
	--otlf-card-radius: 20px;
	--otlf-max-width: 640px;
	--otlf-error: #dc2626;
	--otlf-success: #16a34a;
	--otlf-title-size: 26px;
	--otlf-question-size: 17px;
	--otlf-label-size: 14px;
	--otlf-input-size: 16px;
	--otlf-field-bg: #f8fafc;
	--otlf-field-border: #cbd5e1;
	--otlf-field-focus: #2563eb;
	--otlf-field-text: #0f172a;
	--otlf-field-radius: 12px;
	--otlf-field-height: 52px;
	--otlf-choice-bg: #ffffff;
	--otlf-choice-active: #eff6ff;
	--otlf-star: #f59e0b;
	--otlf-btn-bg: #2563eb;
	--otlf-btn-text: #ffffff;
	--otlf-btn-hover: #1d4ed8;
	--otlf-btn-radius: 12px;
	--otlf-btn-height: 54px;
	--otlf-btn-size: 16px;
	--otlf-step-active: #2563eb;
	--otlf-step-done: #16a34a;
	--otlf-step-inactive: #e2e8f0;
	--otlf-step-text: #475569;
	--otlf-font: inherit;

	--otlf-ease: cubic-bezier(.2, .8, .2, 1);
	--otlf-ring: color-mix(in srgb, var(--otlf-field-focus) 22%, transparent);

	box-sizing: border-box;
	width: 100%;
	max-width: var(--otlf-max-width);
	margin-inline: auto;
	color: var(--otlf-text);
	font-family: var(--otlf-font);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}

.otlf *,
.otlf *::before,
.otlf *::after {
	box-sizing: inherit;
}

.otlf [hidden] {
	display: none !important;
}

.otlf .otlf-icon {
	width: 1.25em;
	height: 1.25em;
	flex: none;
}

.otlf-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ---------------------------------------------------------------- Card */

.otlf-card {
	position: relative;
	background: var(--otlf-card-bg);
	border-radius: var(--otlf-card-radius);
	padding: 24px 18px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -8px rgba(15, 23, 42, .12);
}

@media (min-width: 560px) {
	.otlf-card {
		padding: 36px 40px;
	}
}

.otlf-header {
	margin-bottom: 20px;
	text-align: center;
}

.otlf .otlf-title {
	margin: 0 0 4px;
	padding: 0;
	color: var(--otlf-text);
	font-family: inherit;
	font-size: var(--otlf-title-size);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.otlf .otlf-subtitle {
	margin: 0;
	color: var(--otlf-muted);
	font-size: 15px;
}

/* ---------------------------------------------------------------- Stepper */

.otlf .otlf-steps {
	display: flex;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.otlf-steps__item {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	color: var(--otlf-step-text);
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}

.otlf-steps__item::before {
	content: "";
	position: absolute;
	top: 17px;
	right: 50%;
	left: -50%;
	height: 3px;
	border-radius: 3px;
	background: var(--otlf-step-inactive);
	transition: background .4s var(--otlf-ease);
}

.otlf-steps__item:first-child::before {
	display: none;
}

.otlf-steps__item.is-active::before,
.otlf-steps__item.is-done::before {
	background: var(--otlf-step-done);
}

.otlf-steps__item.is-active::before {
	background: linear-gradient(90deg, var(--otlf-step-done), var(--otlf-step-active));
}

.otlf-steps__dot {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--otlf-step-inactive);
	color: var(--otlf-step-text);
	font-size: 14px;
	font-weight: 700;
	transition: background .3s, color .3s, box-shadow .3s, transform .3s var(--otlf-ease);
}

.otlf-steps__check {
	display: none;
	width: 18px !important;
	height: 18px !important;
	stroke-width: 3;
}

.otlf-steps__item.is-active .otlf-steps__dot {
	background: var(--otlf-step-active);
	color: #fff;
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--otlf-step-active) 18%, transparent);
	transform: scale(1.05);
}

.otlf-steps__item.is-active .otlf-steps__label {
	color: var(--otlf-text);
	font-weight: 600;
}

.otlf-steps__item.is-done .otlf-steps__dot {
	background: var(--otlf-step-done);
	color: #fff;
}

.otlf-steps__item.is-done .otlf-steps__num {
	display: none;
}

.otlf-steps__item.is-done .otlf-steps__check {
	display: block;
}

@media (min-width: 560px) {
	.otlf-steps__item {
		font-size: 13px;
	}
}

/* ---------------------------------------------------------------- Steps & reveal */

.otlf-step.is-active {
	animation: otlf-in .45s var(--otlf-ease) both;
}

.otlf-step.is-back {
	animation-name: otlf-in-back;
}

@keyframes otlf-in {
	from { opacity: 0; transform: translateX(24px); }
	to   { opacity: 1; transform: none; }
}

@keyframes otlf-in-back {
	from { opacity: 0; transform: translateX(-24px); }
	to   { opacity: 1; transform: none; }
}

.otlf-group,
.otlf-reveal.is-revealed {
	animation: otlf-rise .4s var(--otlf-ease) both;
}

@keyframes otlf-rise {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.otlf *,
	.otlf *::before {
		animation: none !important;
		transition: none !important;
	}
}

.otlf .otlf-question {
	display: block;
	margin: 0 0 12px;
	padding: 0;
	color: var(--otlf-text);
	font-size: var(--otlf-question-size);
	font-weight: 600;
	line-height: 1.35;
}

.otlf .otlf-question-hint {
	margin: -6px 0 12px;
	color: var(--otlf-muted);
	font-size: 14px;
}

.otlf .otlf-intro {
	margin: 0 0 22px;
	padding: 14px 16px;
	border-radius: var(--otlf-field-radius);
	background: color-mix(in srgb, var(--otlf-primary) 7%, transparent);
	color: var(--otlf-text);
	font-size: 15px;
}

.otlf-fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.otlf .otlf-fieldset > legend {
	float: left;
	width: 100%;
}

.otlf .otlf-fieldset > legend + * {
	clear: both;
}

.otlf-reveal + .otlf-reveal {
	margin-top: 22px;
}

/* ---------------------------------------------------------------- Fields */

.otlf-field {
	margin-bottom: 18px;
}

.otlf .otlf-label {
	display: block;
	margin: 0 0 6px;
	color: var(--otlf-text);
	font-size: var(--otlf-label-size);
	font-weight: 600;
}

.otlf-req {
	color: var(--otlf-error);
}

.otlf-control {
	position: relative;
}

.otlf .otlf-input {
	display: block;
	width: 100%;
	height: var(--otlf-field-height);
	margin: 0;
	padding: 0 44px 0 16px;
	border: 1.5px solid var(--otlf-field-border);
	border-radius: var(--otlf-field-radius);
	outline: none;
	background: var(--otlf-field-bg);
	box-shadow: none;
	color: var(--otlf-field-text);
	font-family: inherit;
	font-size: var(--otlf-input-size);
	line-height: normal;
	transition: border-color .2s, box-shadow .2s, background-color .2s;
	-webkit-appearance: none;
	appearance: none;
}

.otlf .otlf-input::placeholder {
	color: var(--otlf-muted);
	opacity: .7;
}

.otlf .otlf-input:hover {
	border-color: color-mix(in srgb, var(--otlf-field-border) 60%, var(--otlf-text));
}

.otlf .otlf-input:focus {
	border-color: var(--otlf-field-focus);
	background: #fff;
	box-shadow: 0 0 0 4px var(--otlf-ring);
}

.otlf-field.is-invalid .otlf-input {
	border-color: var(--otlf-error);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--otlf-error) 14%, transparent);
}

.otlf-field.is-valid .otlf-input {
	border-color: var(--otlf-success);
}

.otlf-select {
	cursor: pointer;
}

.otlf-select__chevron {
	position: absolute;
	top: 50%;
	right: 14px;
	display: flex;
	color: var(--otlf-muted);
	transform: translateY(-50%);
	pointer-events: none;
}

/* Status icon (valid check / loading spinner) */
.otlf-status {
	position: absolute;
	top: 50%;
	right: 14px;
	display: flex;
	transform: translateY(-50%);
	pointer-events: none;
}

.otlf-status > span {
	display: none;
}

.otlf-status__ok {
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--otlf-success);
	color: #fff;
}

.otlf-status__ok .otlf-icon {
	width: 14px;
	height: 14px;
	stroke-width: 3;
}

.otlf-field.is-valid .otlf-status__ok {
	display: grid;
	animation: otlf-pop .35s var(--otlf-ease);
}

.otlf-status__spinner {
	width: 20px;
	height: 20px;
	border: 2.5px solid var(--otlf-step-inactive);
	border-top-color: var(--otlf-primary);
	border-radius: 50%;
	animation: otlf-spin .7s linear infinite;
}

.otlf-field.is-loading .otlf-status__spinner {
	display: block;
}

.otlf-field.is-loading .otlf-status__ok {
	display: none;
}

@keyframes otlf-spin {
	to { transform: rotate(360deg); }
}

@keyframes otlf-pop {
	0% { transform: scale(0); }
	70% { transform: scale(1.2); }
	100% { transform: scale(1); }
}

.otlf .otlf-hint,
.otlf .otlf-error,
.otlf .otlf-counter {
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.4;
}

.otlf .otlf-hint {
	color: var(--otlf-muted);
}

.otlf .otlf-hint.is-success {
	color: var(--otlf-success);
	font-weight: 500;
}

.otlf .otlf-error {
	display: none;
	color: var(--otlf-error);
	font-weight: 500;
}

.otlf-field.is-invalid .otlf-error {
	display: block;
	animation: otlf-rise .25s var(--otlf-ease);
}

.otlf-field.is-invalid .otlf-hint {
	display: none;
}

.otlf .otlf-counter {
	color: var(--otlf-muted);
}

@media (min-width: 560px) {
	.otlf-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 16px;
	}

	.otlf-row--location {
		grid-template-columns: 1.6fr 1fr;
	}
}

/* ---------------------------------------------------------------- Listbox (autocomplete) */

.otlf .otlf-listbox {
	position: absolute;
	z-index: 50;
	top: calc(100% + 6px);
	right: 0;
	left: 0;
	max-height: 260px;
	margin: 0;
	padding: 6px;
	overflow-y: auto;
	border: 1px solid var(--otlf-field-border);
	border-radius: var(--otlf-field-radius);
	background: #fff;
	box-shadow: 0 16px 40px -12px rgba(15, 23, 42, .25);
	list-style: none;
	animation: otlf-rise .2s var(--otlf-ease);
	overscroll-behavior: contain;
}

.otlf-listbox__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	margin: 0 !important;
	padding: 8px 12px;
	border-radius: calc(var(--otlf-field-radius) - 4px);
	color: var(--otlf-text);
	font-size: 15px;
	cursor: pointer;
}

.otlf-listbox__option mark {
	padding: 0;
	background: none;
	color: var(--otlf-primary);
	font-weight: 700;
}

.otlf-listbox__option small {
	flex: none;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--otlf-step-inactive);
	color: var(--otlf-step-text);
	font-size: 12px;
	font-weight: 600;
}

.otlf-listbox__option:hover,
.otlf-listbox__option.is-active {
	background: var(--otlf-choice-active);
}

.otlf-listbox__empty {
	margin: 0 !important;
	padding: 10px 12px;
	color: var(--otlf-muted);
	font-size: 14px;
}

/* ---------------------------------------------------------------- Choice cards (PF / PJ) */

.otlf-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.otlf-card-choice {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

.otlf-card-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.otlf-card-choice__box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 136px;
	padding: 20px 10px;
	border: 2px solid var(--otlf-field-border);
	border-radius: calc(var(--otlf-field-radius) + 4px);
	background: var(--otlf-choice-bg);
	text-align: center;
	transition: border-color .2s, background .2s, transform .2s var(--otlf-ease), box-shadow .2s;
}

.otlf-card-choice:hover .otlf-card-choice__box {
	border-color: color-mix(in srgb, var(--otlf-primary) 55%, var(--otlf-field-border));
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -12px rgba(15, 23, 42, .25);
}

.otlf-card-choice:active .otlf-card-choice__box {
	transform: scale(.98);
}

.otlf-card-choice__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-bottom: 4px;
	border-radius: 16px;
	background: color-mix(in srgb, var(--otlf-primary) 10%, transparent);
	color: var(--otlf-primary);
	transition: background .2s, color .2s;
}

.otlf-card-choice__icon .otlf-icon {
	width: 28px;
	height: 28px;
}

.otlf-card-choice__label {
	color: var(--otlf-text);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}

.otlf-card-choice__hint {
	color: var(--otlf-muted);
	font-size: 13px;
	line-height: 1.3;
}

.otlf-card-choice__check {
	position: absolute;
	top: 10px;
	right: 10px;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--otlf-primary);
	color: #fff;
	opacity: 0;
	transform: scale(.4);
	transition: opacity .2s, transform .3s var(--otlf-ease);
}

.otlf-card-choice__check .otlf-icon {
	width: 14px;
	height: 14px;
	stroke-width: 3;
}

.otlf-card-choice input:checked + .otlf-card-choice__box {
	border-color: var(--otlf-primary);
	background: var(--otlf-choice-active);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--otlf-primary) 14%, transparent);
}

.otlf-card-choice input:checked + .otlf-card-choice__box .otlf-card-choice__icon {
	background: var(--otlf-primary);
	color: #fff;
}

.otlf-card-choice input:checked + .otlf-card-choice__box .otlf-card-choice__check {
	opacity: 1;
	transform: scale(1);
}

.otlf-card-choice input:focus-visible + .otlf-card-choice__box {
	outline: 3px solid var(--otlf-field-focus);
	outline-offset: 2px;
}

.otlf-field.is-invalid .otlf-card-choice__box {
	border-color: var(--otlf-error);
}

.otlf-group {
	margin-top: 22px;
}
/* AQUI */
.otlf-group--nested {
	margin-top: 12px;
	padding-left: 14px;
	border-left: 3px solid color-mix(in srgb, var(--otlf-primary) 25%, transparent);
}

.otlf-group--nested .otlf-field {
	margin-bottom: 0;
}

/* ---------------------------------------------------------------- Chips (branches) */

.otlf-chips {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

@media (min-width: 560px) {
	.otlf-chips {
		grid-template-columns: repeat(3, 1fr);
	}
}

.otlf-chip {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

.otlf-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.otlf-chip__box {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 10px 14px;
	border: 1.5px solid var(--otlf-field-border);
	border-radius: var(--otlf-field-radius);
	background: var(--otlf-choice-bg);
	color: var(--otlf-text);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	transition: border-color .2s, background .2s, opacity .2s;
}

.otlf-chip__tick {
	display: grid;
	flex: none;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1.5px solid var(--otlf-field-border);
	border-radius: 7px;
	background: #fff;
	color: transparent;
	transition: all .2s;
}

.otlf-chip__tick .otlf-icon {
	width: 14px;
	height: 14px;
	stroke-width: 3;
}

.otlf-chip:hover .otlf-chip__box {
	border-color: var(--otlf-primary);
}

.otlf-chip input:checked + .otlf-chip__box {
	border-color: var(--otlf-primary);
	background: var(--otlf-choice-active);
}

.otlf-chip input:checked + .otlf-chip__box .otlf-chip__tick {
	border-color: var(--otlf-primary);
	background: var(--otlf-primary);
	color: #fff;
}

.otlf-chip input:focus-visible + .otlf-chip__box {
	outline: 3px solid var(--otlf-field-focus);
	outline-offset: 2px;
}

.otlf-chip input:disabled + .otlf-chip__box {
	opacity: .45;
	cursor: not-allowed;
}

.otlf-chip input:disabled + .otlf-chip__box:hover {
	border-color: var(--otlf-field-border);
}

/* ---------------------------------------------------------------- Star rating */

.otlf-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

.otlf-rating__stars {
	display: flex;
	gap: 4px;
}

.otlf-rating__star {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin: 0;
	border-radius: 12px;
	color: var(--otlf-step-inactive);
	cursor: pointer;
	transition: color .15s, transform .2s var(--otlf-ease);
}

.otlf-rating__star .otlf-icon {
	width: 36px;
	height: 36px;
	stroke-width: 1.2;
}

.otlf-rating__star.is-hover,
.otlf-rating__star.is-on {
	color: var(--otlf-star);
}

.otlf-rating__star:hover {
	transform: scale(1.15);
}

.otlf-rating__star.is-pop {
	animation: otlf-pop .35s var(--otlf-ease);
}

.otlf-rating__star:has(input:focus-visible) {
	outline: 3px solid var(--otlf-field-focus);
	outline-offset: 1px;
}

.otlf-rating__label {
	color: var(--otlf-muted);
	font-size: 14px;
	font-weight: 600;
}

/* ---------------------------------------------------------------- Consent checkbox */

.otlf-consent {
	margin-top: 22px;
}

.otlf-check {
	position: relative;
	display: flex;
	gap: 12px;
	margin: 0;
	color: var(--otlf-muted);
	font-size: 14px;
	line-height: 1.45;
	cursor: pointer;
}

.otlf-check input {
	position: absolute;
	opacity: 0;
}

.otlf-check__box {
	display: grid;
	flex: none;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 1.5px solid var(--otlf-field-border);
	border-radius: 7px;
	background: #fff;
	color: transparent;
	transition: all .2s;
}

.otlf-check__box .otlf-icon {
	width: 15px;
	height: 15px;
	stroke-width: 3;
}

.otlf-check input:checked + .otlf-check__box {
	border-color: var(--otlf-primary);
	background: var(--otlf-primary);
	color: #fff;
}

.otlf-check input:focus-visible + .otlf-check__box {
	outline: 3px solid var(--otlf-field-focus);
	outline-offset: 2px;
}

.otlf-check a {
	color: var(--otlf-primary);
}

.otlf-field.is-invalid .otlf-check__box {
	border-color: var(--otlf-error);
}

/* ---------------------------------------------------------------- Buttons / nav */

.otlf-nav {
	display: flex;
	gap: 12px;
	margin-top: 28px;
}

.otlf .otlf-btn {
	display: inline-flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--otlf-btn-height);
	margin: 0;
	padding: 0 22px;
	border: 0;
	border-radius: var(--otlf-btn-radius);
	box-shadow: none;
	font-family: inherit;
	font-size: var(--otlf-btn-size);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	transition: background .2s, transform .15s var(--otlf-ease), box-shadow .2s, opacity .2s;
	touch-action: manipulation;
}

.otlf .otlf-btn--primary {
	flex: 2;
	background: var(--otlf-btn-bg);
	box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--otlf-btn-bg) 70%, transparent);
	color: var(--otlf-btn-text);
}

.otlf .otlf-btn--primary:hover,
.otlf .otlf-btn--primary:focus-visible {
	background: var(--otlf-btn-hover);
	color: var(--otlf-btn-text);
}

.otlf .otlf-btn--ghost {
	background: transparent;
	box-shadow: inset 0 0 0 1.5px var(--otlf-field-border);
	color: var(--otlf-text);
}

.otlf .otlf-btn--ghost:hover {
	background: var(--otlf-field-bg);
	color: var(--otlf-text);
}

.otlf .otlf-btn:active {
	transform: scale(.98);
}

.otlf .otlf-btn:focus-visible {
	outline: 3px solid var(--otlf-field-focus);
	outline-offset: 2px;
}

.otlf .otlf-btn[disabled] {
	opacity: .7;
	cursor: progress;
}

.otlf-btn.is-loading .otlf-icon {
	display: none;
}

.otlf-btn.is-loading::after {
	content: "";
	width: 18px;
	height: 18px;
	border: 2.5px solid color-mix(in srgb, currentColor 35%, transparent);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: otlf-spin .7s linear infinite;
}

/* ---------------------------------------------------------------- Notice (restored / errors) */

.otlf-notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	margin: 0 0 20px;
	padding: 12px 14px;
	border-radius: var(--otlf-field-radius);
	background: color-mix(in srgb, var(--otlf-primary) 8%, transparent);
	color: var(--otlf-text);
	font-size: 14px;
	animation: otlf-rise .3s var(--otlf-ease);
}

.otlf-notice.is-error {
	background: color-mix(in srgb, var(--otlf-error) 10%, transparent);
	color: var(--otlf-error);
	font-weight: 500;
}

.otlf .otlf-notice__action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--otlf-primary);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.otlf .otlf-notice__action:hover {
	background: color-mix(in srgb, var(--otlf-primary) 10%, transparent);
}

.otlf-notice__action .otlf-icon {
	width: 16px;
	height: 16px;
}

/* ---------------------------------------------------------------- Success */

.otlf-success {
	padding: 24px 8px;
	outline: none;
	text-align: center;
	animation: otlf-rise .5s var(--otlf-ease);
}

.otlf-success__icon {
	display: grid;
	place-items: center;
	width: 84px;
	height: 84px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--otlf-success) 14%, transparent);
	color: var(--otlf-success);
	animation: otlf-pop .6s var(--otlf-ease) .1s both;
}

.otlf-success__icon .otlf-icon {
	width: 42px;
	height: 42px;
}

.otlf .otlf-success__title {
	margin: 0 0 8px;
	color: var(--otlf-text);
	font-size: var(--otlf-title-size);
	font-weight: 700;
}

.otlf .otlf-success__text {
	max-width: 420px;
	margin: 0 auto;
	color: var(--otlf-muted);
}

/* ---------------------------------------------------------------- Honeypot */

.otlf-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
