*{
	font-family: 'Open Sans', sans-serif;
}

#dadosEmpresaInterna {
	font-family: 'Open Sans', sans-serif;
}

/* Coluna de Informações - Nome da Empresa (H1) */
#dadosEmpresaInterna h1,
#dadosEmpresaInterna .empresa-titulo {
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	color: #001b3d !important;
}

/* Rótulos da Tabela */
#dadosEmpresaInterna .table th,
#dadosEmpresaInterna .tabela-rotulo {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #718096 !important;
	line-height: 1.15 !important;
}

/* Dados da Tabela */
#dadosEmpresaInterna .table td,
#dadosEmpresaInterna .tabela-dados {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #2d3748 !important;
	line-height: 1.4 !important;
}

/* Links "Cadastre-se grátis" */
#dadosEmpresaInterna a.cadastre-se {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #007bff !important;
}

/* Coluna do Formulário */
#dadosEmpresaInterna #formHome {
	max-width: 520px !important;
	margin: 0 !important;
	padding: 0px !important;
}

/* Título do Formulário (H2) */
#dadosEmpresaInterna #formHome h2,
#dadosEmpresaInterna h2.formulario-titulo,
#dadosEmpresaInterna .form-title {
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #001b3d !important;
	margin-bottom: 30px !important;
	text-align: left !important;
}

#dadosEmpresaInterna #formHome .d-flex {
	gap: 0.75rem !important;
}

#dadosEmpresaInterna #formHome .d-flex > div {
	margin-bottom: 0.75rem !important;
	min-width: 0 !important;
}

/* Texto dentro dos Inputs (Placeholders) */
#dadosEmpresaInterna #formHome p {
	font-size: 14px !important;
	font-weight: 400 !important;
	margin-bottom: 0.35rem !important;
	line-height: 1.4 !important;
}

#dadosEmpresaInterna #formHome .textBlue1 {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #007bff !important;
	line-height: 1.4 !important;
}

/* Inputs, Nome e Senha */
#dadosEmpresaInterna #formHome input,
#dadosEmpresaInterna #formHome .Nome,
#dadosEmpresaInterna #formHome .Pass {
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 14px 20px !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	border-radius: 8px !important;
	border: 1.5px solid #e1e4e8 !important;
	background: white !important;
	line-height: 1.4 !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}



#dadosEmpresaInterna #formHome input::placeholder,
#dadosEmpresaInterna #formHome .Nome::placeholder,
#dadosEmpresaInterna #formHome .Pass::placeholder {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #808080 !important;
	opacity: 1 !important;
}

/* Checkbox - Texto */
#dadosEmpresaInterna #formHome input[type="checkbox"] + label,
#dadosEmpresaInterna .checkbox-texto {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}

/* Links em Checkbox */
#dadosEmpresaInterna #formHome input[type="checkbox"] + label a,
#dadosEmpresaInterna .checkbox-texto a {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #001b3d !important;
	text-decoration: none !important;
}

#dadosEmpresaInterna #formHome input[type="checkbox"] + label a:hover,
#dadosEmpresaInterna .checkbox-texto a:hover {
	text-decoration: underline !important;
}

/* Botão CTA Principal (Comece agora…) */
#dadosEmpresaInterna #formHome .botao,
#dadosEmpresaInterna .botao-cta-principal,
#dadosEmpresaInterna .btn-submit {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	padding: 16px !important;
	width: 100% !important;
	color: #001b3d !important;
	background-color: #0CFFFB !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	margin-top: 24px !important;
	text-align: center !important;
	transition: transform 0.2s, box-shadow 0.2s !important;
	box-shadow: 0 4px 15px rgba(12, 255, 251, 0.2) !important;
}

#dadosEmpresaInterna #formHome .botao:hover,
#dadosEmpresaInterna .botao-cta-principal:hover,
#dadosEmpresaInterna .btn-submit:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(12, 255, 251, 0.3) !important;
}

#dadosEmpresaInterna #formHome .botao b {
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* Botão Google - Nome do Usuário */
#dadosEmpresaInterna .google-btn-nome {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #4a5568 !important;
}

/* Botão Google - E-mail do Usuário */
#dadosEmpresaInterna .google-btn-email {
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #718096 !important;
}

#dadosEmpresaInterna #formHome .mTop40 {
	margin-top: 1rem !important;
}

/* Classes complementares para dados e textos */
#dadosEmpresaInterna .p14,
#dadosEmpresaInterna .p16 {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #2d3748 !important;
}

#empresasSemelhantes .p42 {
	font-size: 42px !important;
	line-height: 1.1 !important;
}

@media (max-width: 992px) {
	#dadosEmpresaInterna h1,
	#dadosEmpresaInterna .empresa-titulo {
		font-size: 20px !important;
	}

	#dadosEmpresaInterna #formHome h2,
	#dadosEmpresaInterna h2.formulario-titulo {
		font-size: 24px !important;
	}

	#dadosEmpresaInterna #formHome .botao,
	#dadosEmpresaInterna .botao-cta-principal {
		font-size: 14px !important;
		padding: 0.9rem 1rem !important;
	}

	#dadosEmpresaInterna #formHome p,
	#dadosEmpresaInterna #formHome .textBlue1,
	#dadosEmpresaInterna .p14,
	#dadosEmpresaInterna .p16 {
		font-size: 12px !important;
	}

	#dadosEmpresaInterna .textBlue1 {
		font-size: 12px !important;
	}

	#dadosEmpresaInterna #formHome input,
	#dadosEmpresaInterna #formHome .Nome,
	#dadosEmpresaInterna #formHome .Pass {
		font-size: 12px !important;
	}
}

#dadosEmpresaInterna .dados-empresa-wrapper {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 20px !important;
	box-sizing: border-box !important;
}

/* Container principal com duas colunas */
#dadosEmpresaInterna .company-container {
	display: flex !important;
	gap: 0 !important;
	background: white !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
	overflow: hidden !important;
}

/* Coluna Esquerda - Dados da Empresa */
#dadosEmpresaInterna .company-info {
	flex: 1.1 !important;
	padding: 40px !important;
	background-color: #ffffff !important;
}

#dadosEmpresaInterna .company-info h1 {
	position: relative !important;
	padding-bottom: 15px !important;
	margin-bottom: 30px !important;
}

#dadosEmpresaInterna .company-info h1::after {
	content: '' !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 40px !important;
	height: 3px !important;
	background-color: #0CFFFB !important;
	border-radius: 2px !important;
}

/* Tabela de Informações */
#dadosEmpresaInterna .info-table {
	width: 100% !important;
	border-collapse: collapse !important;
}

#dadosEmpresaInterna .info-table tr {
	border-bottom: 1px solid #f0f2f5 !important;
}

#dadosEmpresaInterna .info-table tr:last-child {
	border-bottom: none !important;
}

#dadosEmpresaInterna .info-table td {
	padding: 14px 0 !important;
}

#dadosEmpresaInterna .info-label {
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	width: 160px !important;
}

#dadosEmpresaInterna .info-link {
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}

#dadosEmpresaInterna .info-link::after {
	content: ' →' !important;
}

#dadosEmpresaInterna .info-link:hover {
	text-decoration: underline !important;
}

/* Coluna Direita - Formulário */
#dadosEmpresaInterna .registration-form {
	flex: 0.9 !important;
	padding: 80px !important;
	background-color: #fcfdfe !important;
	border-left: 1px solid #e1e4e8 !important;
	display: flex !important;
	flex-direction: column !important;
}

#dadosEmpresaInterna .registration-form h2 {
	text-align: left !important;
	margin-bottom: 30px !important;
}

#dadosEmpresaInterna .registration-form p {
	color: #001b3d !important;
}

/* Input Group Styling */
#dadosEmpresaInterna .input-group {
	width: 100% !important;
	margin-bottom: 12px !important;
}

#dadosEmpresaInterna .input-group input {
	width: 100% !important;
	padding: 14px 20px !important;
	border: 1.5px solid #e1e4e8 !important;
	border-radius: 8px !important;
	background-color: white !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

#dadosEmpresaInterna #formHome input:focus,
#dadosEmpresaInterna .input-group input:focus {
	outline: none !important;
	border-color: #007bff !important;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
}

/* Checkbox Group */
#dadosEmpresaInterna .checkbox-group {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin-top: 8px !important;
}

#dadosEmpresaInterna .checkbox-group input {
	margin-top: 2px !important;
	flex-shrink: 0 !important;
}

#dadosEmpresaInterna .checkbox-group label {
	margin: 0 !important;
	padding: 0 !important;
}

/* Botão Envio */
#dadosEmpresaInterna .btn-submit {
	width: 100% !important;
	padding: 16px !important;
	border: none !important;
	border-radius: 8px !important;
	margin-top: 24px !important;
	cursor: pointer !important;
	text-align: center !important;
	transition: transform 0.2s, box-shadow 0.2s !important;
	box-shadow: 0 4px 15px rgba(12, 255, 251, 0.2) !important;
}

#dadosEmpresaInterna .btn-submit:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(12, 255, 251, 0.3) !important;
}

/* Google Login */
#dadosEmpresaInterna .google-login {
	margin-top: 24px !important;
	width: 100% !important;
}

#dadosEmpresaInterna .google-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	padding: 12px !important;
	border: 1px solid #e1e4e8 !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	color: #4a5568 !important;
	cursor: pointer !important;
	background-color: white !important;
	transition: background-color 0.2s !important;
}

#dadosEmpresaInterna .google-btn:hover {
	background-color: #f8f9fa !important;
}

#dadosEmpresaInterna .google-btn span {
	text-align: left !important;
	line-height: 1.3 !important;
}

#dadosEmpresaInterna .google-btn small {
	display: block !important;
}

@media (max-width: 900px) {
	#dadosEmpresaInterna .company-container {
		flex-direction: column !important;
	}

	#dadosEmpresaInterna .registration-form {
		border-left: none !important;
		border-top: 1px solid #e1e4e8 !important;
		padding: 20px !important;
	}

	#dadosEmpresaInterna .company-info,
	#dadosEmpresaInterna .registration-form {
		flex: unset !important;
		max-width: 100% !important;
	}
}
