:root {
	--tfms-color-primary: #d61ced;
	--tfms-color-primary-h: #b90bc0;
	--tfms-color-title: #80297d;
	--tfms-color-text: #33475b;
	--tfms-color-border: #666666;
	--tfms-color-error: #e94f37;
	--tfms-color-bg: #ffffff;
	--tfms-font: 'Arial', 'Helvetica Neue', sans-serif;
}

#tfmsldihcs-wrapper br {
	display: none !important;
}

div#tfmsldihcs-wrapper {
	width: 100% !important;
	max-width: 550px !important;
	margin: 0 auto !important;
	padding: 40px !important;
	background-color: var(--tfms-color-bg) !important;
	border-radius: 24px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
	font-family: var(--tfms-font) !important;
	box-sizing: border-box !important;
}

#tfmsldihcs-wrapper *,
#tfmsldihcs-wrapper *::before,
#tfmsldihcs-wrapper *::after {
	box-sizing: border-box !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-header {
	text-align: center !important;
	margin-bottom: 24px !important;
	width: 100% !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-title {
	font-size: 32px !important;
	font-weight: 800 !important;
	color: var(--tfms-color-title) !important;
	margin: 0 0 12px 0 !important;
	line-height: 1.2 !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-subtitle {
	font-size: 16px !important;
	color: var(--tfms-color-text) !important;
	margin: 0 !important;
}

#tfmsldihcs-wrapper form,
#tfmsldihcs-wrapper fieldset {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

#tfmsldihcs-wrapper .hs-form-field,
#tfmsldihcs-wrapper .tfmsldihcs-field-group {
	width: 100% !important;
	float: none !important;
	margin-bottom: 18px !important;
	position: relative !important;
	display: block !important;
}

#tfmsldihcs-wrapper .hs-form-field>label,
#tfmsldihcs-wrapper .tfmsldihcs-label {
	display: none;
}

/*#tfmsldihcs-wrapper #hsForm_385adf18-20f7-4eeb-8001-4b52a9959a00 > div.hs-dependent-field > div.hs_voce_e_um_profissional_de_rh_.hs-voce_e_um_profissional_de_rh_.hs-fieldtype-radio.field.hs-form-field {
display: block !important;
}
#tfmsldihcs-wrapper #hsForm_385adf18-20f7-4eeb-8001-4b52a9959a00 > div.hs-dependent-field > div.hs_voce_e_um_profissional_de_rh_.hs-voce_e_um_profissional_de_rh_.hs-fieldtype-radio.field.hs-form-field > div > ul {
display: flex;
    flex-wrap: nowrap;
}*/
/* Usando o seu seletor de wrapper para garantir que o CSS seja aplicado */
/* Container da lista: remove bullets e coloca Sim e Não lado a lado */
#tfmsldihcs-wrapper #hsForm_385adf18-20f7-4eeb-8001-4b52a9959a00 .hs_voce_e_um_profissional_de_rh_ .inputs-list {
    display: flex !important;
    flex-direction: row !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
    gap: 20px !important; /* Espaço entre o grupo Sim e o grupo Não */
}

/* Item individual: Alinha a BOLINHA ao lado do TEXTO */
#tfmsldihcs-wrapper #hsForm_385adf18-20f7-4eeb-8001-4b52a9959a00 .hs_voce_e_um_profissional_de_rh_ .hs-form-radio-display {
    display: flex !important;
    flex-direction: row !important; /* Garante que fiquem na mesma linha */
    align-items: center !important;    /* Alinha verticalmente ao centro */
    cursor: pointer !important;
}

/* Ajuste da Bolinha (Checkbox/Radio) */
#tfmsldihcs-wrapper #hsForm_385adf18-20f7-4eeb-8001-4b52a9959a00 .hs_voce_e_um_profissional_de_rh_ input[type="radio"] {
    width: 15px !important;  /* Tamanho menor da bolinha */
    height: 15px !important;
    margin: 0 8px 0 0 !important; /* Espaço entre a bolinha e a palavra */
    flex-shrink: 0 !important;    /* Impede que a bolinha amasse */
}

/* Remove qualquer bullet residual que o HubSpot possa injetar */
#tfmsldihcs-wrapper #hsForm_385adf18-20f7-4eeb-8001-4b52a9959a00 .hs_voce_e_um_profissional_de_rh_ li::before {
    content: none !important;
}


#tfmsldihcs-wrapper input[type="text"],
#tfmsldihcs-wrapper input[type="email"],
#tfmsldihcs-wrapper input[type="tel"],
#tfmsldihcs-wrapper input[type="number"],
#tfmsldihcs-wrapper select,
#tfmsldihcs-wrapper .hs-input {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 46px !important;
	padding: 10px 16px !important;
	font-size: 15px !important;
	font-family: var(--tfms-font) !important;
	color: var(--tfms-color-text) !important;
	background-color: var(--tfms-color-bg) !important;
	border: 1px solid var(--tfms-color-border) !important;
	border-radius: 4px !important;
	outline: none !important;
	margin: 0 !important;
	box-shadow: none !important;
}

#tfmsldihcs-wrapper .hs-input:focus {
	border-color: var(--tfms-color-primary) !important;
	box-shadow: 0 0 0 2px rgba(214, 28, 237, 0.15) !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-message {
	padding: 16px 20px !important;
	border-radius: var(--tfms-radius) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-align: center !important;
	margin-top: 20px !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-message.tfmsldihcs-message--error {
	background-color: #fdf3f2 !important;
	border: 1px solid var(--tfms-color-error) !important;
	color: #c0392b !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-message.tfmsldihcs-message--success {
	background-color: #f0fbf9 !important;
	border: 1px solid #00bda5 !important;
	color: #007a6e !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-privacy-text a,
#tfmsldihcs-wrapper .legal-consent-container a,
#tfmsldihcs-wrapper .hs-richtext a,
#tfmsldihcs-wrapper a {
	color: var(--tfms-color-primary) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	position: relative !important;
	z-index: 10 !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-privacy-text a:hover,
#tfmsldihcs-wrapper .legal-consent-container a:hover,
#tfmsldihcs-wrapper .hs-richtext a:hover,
#tfmsldihcs-wrapper a:hover {
	color: var(--tfms-color-primary-h) !important;
}

#tfmsldihcs-wrapper .legal-consent-container,
#tfmsldihcs-wrapper .legal-consent-container p,
#tfmsldihcs-wrapper .tfmsldihcs-privacy-text,
#tfmsldihcs-wrapper .hs-richtext,
#tfmsldihcs-wrapper .hs-richtext p {
	text-align: center !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	color: var(--tfms-color-text) !important;
	margin: 5px 0 15px 0 !important;
	width: 100% !important;
	display: block !important;
	height: auto !important;
	white-space: normal !important;
	overflow: visible !important;
}

#tfmsldihcs-wrapper .legal-consent-container a {
	color: var(--tfms-color-text) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

#tfmsldihcs-wrapper .hs_submit,
#tfmsldihcs-wrapper .tfmsldihcs-actions {
	text-align: center !important;
	width: 100% !important;
	margin-top: 20px !important;
	display: block !important;
}

#tfmsldihcs-wrapper .hs-button,
#tfmsldihcs-wrapper .tfmsldihcs-btn {
	display: inline-block !important;
	width: 100% !important;
	max-width: 280px !important;
	padding: 14px 32px !important;
	font-size: 16px !important;
	font-family: var(--tfms-font) !important;
	font-weight: 700 !important;
	text-align: center !important;
	color: #ffffff !important;
	background-color: var(--tfms-color-primary) !important;
	border: none !important;
	border-radius: 50px !important;
	cursor: pointer !important;
	line-height: 1.2 !important;
	margin: 0 auto !important;
	transition: background-color 0.25s, transform 0.25s !important;
}

#tfmsldihcs-wrapper .hs-button:hover,
#tfmsldihcs-wrapper .tfmsldihcs-btn:hover {
	background-color: var(--tfms-color-primary-h) !important;
	transform: translateY(-2px) !important;
}

#tfmsldihcs-wrapper .hs-error-msgs,
#tfmsldihcs-wrapper .tfmsldihcs-field-error {
	color: var(--tfms-color-error) !important;
	font-size: 12px !important;
	margin: 4px 0 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align: left !important;
}

#tfmsldihcs-wrapper .hs-error-msgs label {
	color: var(--tfms-color-error) !important;
	display: block !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-step {
	width: 100% !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-step--active {
	display: block !important;
	opacity: 1 !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-step--hidden {
	display: none !important;
	opacity: 0 !important;
}

@media (max-width:480px) {
	#tfmsldihcs-wrapper {
		padding: 24px !important;
	}

	#tfmsldihcs-wrapper .hs-button,
	#tfmsldihcs-wrapper .tfmsldihcs-btn {
		max-width: 100% !important;
	}
}

#tfmsldihcs-wrapper .tfmsldihcs-test-bar {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 5px 12px !important;
	margin-bottom: 15px !important;
	background: repeating-linear-gradient(-45deg, #fff8e1, #fff8e1 6px, #fff3cd 6px, #fff3cd 12px) !important;
	border: 2px dashed #f0a500 !important;
	border-radius: 4px !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-test-badge {
	background: #f0a500 !important;
	color: #fff !important;
	padding: 2px 8px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	border-radius: 2px !important;
}

#tfmsldihcs-wrapper .tfmsldihcs-test-btn {
	padding: 6px 14px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #7a5000 !important;
	background: #fff !important;
	border: 1.5px solid #f0a500 !important;
	border-radius: 4px !important;
	cursor: pointer !important;
}

.tfmsldihcs-overlay-container {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(0, 0, 0, 0.6) !important;
	z-index: 999999 !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
	box-sizing: border-box !important;
	overflow-y: auto !important;
}

.tfmsldihcs-overlay-container:not(.tfmsldihcs-overlay--hidden) {
	display: flex !important;
}

.tfmsldihcs-overlay-container.tfmsldihcs-overlay--hidden {
	display: none !important;
}

.tfmsldihcs-overlay-container #tfmsldihcs-wrapper {
	max-height: calc(100vh - 40px) !important;
	overflow-y: auto !important;
	position: relative !important;
}

.tfmsldihcs-close-overlay {
	position: absolute !important;
	top: 14px !important;
	right: 18px !important;
	background: transparent !important;
	border: none !important;
	font-size: 28px !important;
	line-height: 1 !important;
	color: #666 !important;
	cursor: pointer !important;
	padding: 0 !important;
	z-index: 1000000 !important;
	transition: color 0.2s !important;
}

.tfmsldihcs-close-overlay:hover {
	color: #111 !important;
}