.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-619 .elementor-element.elementor-element-3badf53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-619 .elementor-element.elementor-element-67e666e{--display:flex;}.elementor-619 .elementor-element.elementor-element-67e666e:not(.elementor-motion-effects-element-type-background), .elementor-619 .elementor-element.elementor-element-67e666e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ead.biomacomunicacao.com/wp-content/uploads/2026/07/Frame-24.png");background-position:bottom center;background-size:cover;}.elementor-619 .elementor-element.elementor-element-125fcfb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-619 .elementor-element.elementor-element-f5c1ae5{--display:flex;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-619 .elementor-element.elementor-element-67e666e{--width:90%;}}/* Start custom CSS for container, class: .elementor-element-3badf53 *//* =========================================================
   BIOMA — PÁGINA DE LOGIN DO TUTOR LMS
   Estrutura esperada no Elementor:
   .bioma-login-layout
     .bioma-login-image
     .bioma-login-side
       .bioma-login-inner
         .bioma-login-logo
         .bioma-login-tabs
         [tutor_login]
         .bioma-login-legal
========================================================= */

.bioma-login-layout {
	--bioma-login-roxo: #ae57b8;
	--bioma-login-roxo-hover: #9845a3;
	--bioma-login-azul: #3f3b80;
	--bioma-login-preto: #000000;
	--bioma-login-cinza: #a8a8a8;
	--bioma-login-branco: #ffffff;

	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 700px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
}

/* Coluna da imagem */
.bioma-login-image {
	min-height: 700px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.bioma-login-image,
.bioma-login-image > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 700px !important;
}

.bioma-login-image .elementor-widget-image,
.bioma-login-image .elementor-widget-image .elementor-widget-container,
.bioma-login-image .elementor-widget-image a,
.bioma-login-image .elementor-widget-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 700px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bioma-login-image .elementor-widget-image img {
	object-fit: cover !important;
	object-position: center center !important;
}

/* Coluna do formulário */
.bioma-login-side {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 700px !important;
	margin: 0 !important;
	padding: 56px 56px 48px !important;
	background: transparent !important;
}

.bioma-login-side > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 440px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.bioma-login-inner {
	width: 100% !important;
	max-width: 440px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

/* Logo */
.bioma-login-logo {
	width: 100% !important;
	margin: 0 auto 40px !important;
	text-align: center !important;
}

.bioma-login-logo img {
	display: block !important;
	width: auto !important;
	max-width: 245px !important;
	max-height: 145px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
}

/* Abas Entrar / Criar conta */
.bioma-login-tabs {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 0 40px !important;
	padding: 0 !important;
}

.bioma-login-tab {
	display: block !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
	color: var(--bioma-login-azul) !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-decoration: none !important;
	border-bottom: 2px solid transparent !important;
	transition:
		color 0.18s ease,
		border-color 0.18s ease !important;
}

.bioma-login-tab:last-child {
	text-align: right !important;
}

.bioma-login-tab:hover,
.bioma-login-tab:focus-visible,
.bioma-login-tab.is-active {
	color: var(--bioma-login-roxo) !important;
	border-color: var(--bioma-login-roxo) !important;
	outline: none !important;
}

/* Remove o card padrão do Tutor */
.bioma-login-side .tutor-login-wrap,
.bioma-login-side .tutor-card,
.bioma-login-side .tutor-template-segment {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.bioma-login-side .tutor-login-wrap > h1,
.bioma-login-side .tutor-login-wrap > h2,
.bioma-login-side .tutor-login-wrap > h3,
.bioma-login-side .tutor-login-wrap .tutor-h3 {
	display: none !important;
}

.bioma-login-side #tutor-login-form {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Noto Sans", sans-serif !important;
}

/* Campos */
.bioma-login-side #tutor-login-form > .tutor-input-field {
	position: relative !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

.bioma-login-side #tutor-login-form .tutor-form-control,
.bioma-login-side #tutor-login-form .tutor-input {
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 8px 52px 8px 54px !important;
	border: 2px solid var(--bioma-login-roxo) !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--bioma-login-azul) !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	outline: none !important;
}

.bioma-login-side #tutor-login-form .tutor-form-control::placeholder,
.bioma-login-side #tutor-login-form .tutor-input::placeholder {
	color: var(--bioma-login-cinza) !important;
	opacity: 1 !important;
}

.bioma-login-side #tutor-login-form .tutor-form-control:focus,
.bioma-login-side #tutor-login-form .tutor-input:focus {
	border-color: var(--bioma-login-roxo) !important;
	box-shadow: 0 0 0 3px rgba(174, 87, 184, 0.16) !important;
}

/* Ícone do usuário */
.bioma-login-side #tutor-login-form > .tutor-input-field:nth-of-type(1)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	z-index: 2;
	width: 25px;
	height: 25px;
	transform: translateY(-50%);
	background-color: var(--bioma-login-roxo);
	-webkit-mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5.33 0-8 2.67-8 5v2h16v-2c0-2.33-2.67-5-8-5Z'/%3E%3C/svg%3E")
		center / contain no-repeat;
	mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5.33 0-8 2.67-8 5v2h16v-2c0-2.33-2.67-5-8-5Z'/%3E%3C/svg%3E")
		center / contain no-repeat;
	pointer-events: none;
}

/* Ícone da senha */
.bioma-login-side #tutor-login-form > .tutor-input-field:nth-of-type(2)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	z-index: 2;
	width: 25px;
	height: 25px;
	transform: translateY(-50%);
	background-color: var(--bioma-login-roxo);
	-webkit-mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 14a5 5 0 1 1 3.9 4.88L8 21.78V24H5v-3H2v-3.24l5.12-5.12A5 5 0 0 1 7 14Zm5-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E")
		center / contain no-repeat;
	mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 14a5 5 0 1 1 3.9 4.88L8 21.78V24H5v-3H2v-3.24l5.12-5.12A5 5 0 0 1 7 14Zm5-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E")
		center / contain no-repeat;
	pointer-events: none;
}

/* Botão de mostrar senha */
.bioma-login-side #tutor-login-form > .tutor-input-field:nth-of-type(2) > span {
	right: 0 !important;
	top: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 46px !important;
	transform: none !important;
	border-radius: 0 7px 7px 0 !important;
	background: var(--bioma-login-roxo) !important;
	color: var(--bioma-login-branco) !important;
}

.bioma-login-side #tutor-login-form > .tutor-input-field:nth-of-type(2) > span svg,
.bioma-login-side #tutor-login-form > .tutor-input-field:nth-of-type(2) > span svg * {
	color: var(--bioma-login-branco) !important;
	stroke: var(--bioma-login-branco) !important;
}

/* Lembrar / esqueci a senha */
.bioma-login-side #tutor-login-form > .tutor-flex.tutor-justify-between {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 10px 0 26px !important;
}

.bioma-login-side #tutor-login-form .tutor-label,
.bioma-login-side #tutor-login-form .tutor-btn-link-gray,
.bioma-login-side #tutor-login-form .tutor-btn-link {
	color: var(--bioma-login-azul) !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

.bioma-login-side #tutor-login-form .tutor-btn-link-gray:hover,
.bioma-login-side #tutor-login-form .tutor-btn-link:hover {
	color: var(--bioma-login-roxo) !important;
}

/* Checkbox */
.bioma-login-side #tutor-login-form input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	margin: 0 8px 0 0 !important;
	accent-color: var(--bioma-login-roxo) !important;
}

/* Botão acessar */
.bioma-login-side #tutor-login-form button[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid var(--bioma-login-roxo) !important;
	border-radius: 8px !important;
	background: var(--bioma-login-roxo) !important;
	color: var(--bioma-login-branco) !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	box-shadow: none !important;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease !important;
}

.bioma-login-side #tutor-login-form button[type="submit"]:hover,
.bioma-login-side #tutor-login-form button[type="submit"]:focus-visible {
	border-color: var(--bioma-login-roxo-hover) !important;
	background: var(--bioma-login-roxo-hover) !important;
	color: var(--bioma-login-branco) !important;
	outline: none !important;
}

/* Esconde o convite nativo de registro porque a aba já faz isso */
.bioma-login-side #tutor-login-form >
.tutor-flex.tutor-items-center.tutor-justify-center.tutor-gap-2 {
	display: none !important;
}

/* Mensagens */
.bioma-login-side .tutor-alert,
.bioma-login-side .tutor-login-error {
	margin: 0 0 18px !important;
	font-family: "Noto Sans", sans-serif !important;
}

/* Termos */
.bioma-login-legal {
	margin: 42px auto 0 !important;
	color: var(--bioma-login-azul) !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.bioma-login-legal a {
	color: var(--bioma-login-azul) !important;
	text-decoration: none !important;
}

.bioma-login-legal a:hover {
	color: var(--bioma-login-roxo) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
	.bioma-login-layout {
		grid-template-columns: 46% 54% !important;
		min-height: 620px !important;
	}

	.bioma-login-image,
	.bioma-login-image > .e-con-inner,
	.bioma-login-image .elementor-widget-image,
	.bioma-login-image .elementor-widget-image .elementor-widget-container,
	.bioma-login-image .elementor-widget-image a,
	.bioma-login-image .elementor-widget-image img,
	.bioma-login-side {
		min-height: 620px !important;
	}

	.bioma-login-side {
		padding: 44px 34px !important;
	}

	.bioma-login-logo img {
		max-width: 220px !important;
	}

	.bioma-login-tab {
		font-size: 18px !important;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
	.bioma-login-layout {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}

	.bioma-login-image,
	.bioma-login-image > .e-con-inner,
	.bioma-login-image .elementor-widget-image,
	.bioma-login-image .elementor-widget-image .elementor-widget-container,
	.bioma-login-image .elementor-widget-image a,
	.bioma-login-image .elementor-widget-image img {
		min-height: 270px !important;
		height: 270px !important;
	}

	.bioma-login-side {
		min-height: 0 !important;
		padding: 38px 22px 44px !important;
	}

	.bioma-login-side > .e-con-inner,
	.bioma-login-inner {
		max-width: 430px !important;
	}

	.bioma-login-logo {
		margin-bottom: 40px !important;
	}

	.bioma-login-logo img {
		max-width: 190px !important;
		max-height: 115px !important;
	}

	.bioma-login-tabs {
		gap: 18px !important;
		margin-bottom: 40px !important;
	}

	.bioma-login-tab {
		font-size: 17px !important;
	}

	.bioma-login-side #tutor-login-form .tutor-form-control,
	.bioma-login-side #tutor-login-form .tutor-input {
		font-size: 15px !important;
	}

	.bioma-login-side #tutor-login-form > .tutor-flex.tutor-justify-between {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.bioma-login-legal {
		margin-top: 34px !important;
	}
}

/* =========================================================
   GARANTIA FINAL — FUNDO TRANSPARENTE
========================================================= */

.bioma-login-layout,
.bioma-login-side,
.bioma-login-inner,
.bioma-login-side > .e-con-inner,
.bioma-login-side .tutor-login-wrap,
.bioma-login-side .tutor-template-segment,
.bioma-login-side .tutor-card {
	background-color: transparent !important;
	background-image: none !important;
}

/* =========================================================
   CORREÇÃO DEFINITIVA — ESPAÇO ENTRE ABAS E FORMULÁRIO
========================================================= */

/*
 * O Elementor pode aplicar altura mínima, flex-grow, gap e
 * distribuição vertical aos containers internos. Isso faz o
 * shortcode descer mesmo quando suas próprias margens estão zeradas.
 */
.bioma-login-side .e-con:not(.bioma-login-side),
.bioma-login-side .e-con:not(.bioma-login-side) > .e-con-inner {
	--min-height: 0px !important;
	--height: auto !important;
	--flex-grow: 0 !important;
	--flex-shrink: 1 !important;
	--justify-content: flex-start !important;
	--gap: 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;

	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	justify-content: flex-start !important;
	gap: 0 !important;
}

/* O conjunto interno ocupa somente a altura real do conteúdo. */
.bioma-login-inner,
.bioma-login-inner > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;

	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 auto !important;
	padding: 0 !important;
	gap: 0 !important;
	flex: 0 0 auto !important;
}

/* Widget HTML que contém as abas */
.bioma-login-side .bioma-login-tabs-widget,
.bioma-login-side
.bioma-login-tabs-widget > .elementor-widget-container {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	flex: 0 0 auto !important;
}

/* Distância real desejada entre abas e primeiro campo. */
.bioma-login-tabs {
	margin: 30px 0px 40px 0px !important
}

/* O widget do shortcode não pode ocupar o espaço restante da coluna. */
.bioma-login-side .elementor-widget-shortcode,
.bioma-login-side .elementor-widget-shortcode > .elementor-widget-container,
.bioma-login-side .tutor-login-wrap,
.bioma-login-side .tutor-template-segment,
.bioma-login-side #tutor-login-form {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding-top: 0 !important;

	flex: 0 0 auto !important;
	align-self: stretch !important;
}

/* Remove margem superior de qualquer primeiro wrapper criado pelo Tutor. */
.bioma-login-side .elementor-widget-shortcode
.elementor-widget-container > :first-child,
.bioma-login-side .tutor-login-wrap > :first-child,
.bioma-login-side #tutor-login-form > :first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Mantém o conjunto completo centralizado verticalmente na coluna. */
.bioma-login-side,
.bioma-login-side > .e-con-inner {
	align-items: stretch !important;
	justify-content: center !important;
}

/* No mobile, uma distância um pouco menor. */
@media (max-width: 767px) {
	.bioma-login-tabs {
		margin-bottom: 40px !important;
	}
}

/* =========================================================
   CORREÇÃO — TEXTO DIGITADO E AUTOPREENCHIMENTO
========================================================= */

/* Texto digitado nos campos */
.bioma-login-side #tutor-login-form .tutor-form-control,
.bioma-login-side #tutor-login-form .tutor-input {
	color: var(--bioma-login-azul) !important;
	caret-color: var(--bioma-login-roxo) !important;
	-webkit-text-fill-color: var(--bioma-login-azul) !important;
}

/* Placeholder continua cinza */
.bioma-login-side #tutor-login-form .tutor-form-control::placeholder,
.bioma-login-side #tutor-login-form .tutor-input::placeholder {
	color: var(--bioma-login-cinza) !important;
	-webkit-text-fill-color: var(--bioma-login-cinza) !important;
	opacity: 1 !important;
}

/* Corrige o fundo e o texto do preenchimento automático do Chrome/Edge */
.bioma-login-side #tutor-login-form input:-webkit-autofill,
.bioma-login-side #tutor-login-form input:-webkit-autofill:hover,
.bioma-login-side #tutor-login-form input:-webkit-autofill:focus,
.bioma-login-side #tutor-login-form input:-webkit-autofill:active {
	-webkit-text-fill-color: var(--bioma-login-azul) !important;
	caret-color: var(--bioma-login-roxo) !important;
	-webkit-box-shadow: 0 0 0 1000px transparent inset !important;
	box-shadow: 0 0 0 1000px transparent inset !important;
	transition: background-color 9999s ease-out 0s !important;
}

/* Seleção do texto dentro dos campos */
.bioma-login-side #tutor-login-form input::selection {
	color: #ffffff !important;
	background: var(--bioma-login-roxo) !important;
}


#page .tutor-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* Ajuste do enquadramento da imagem da esquerda */
.bioma-login-image {
	background-position: center top !important;
}

.bioma-login-image .elementor-widget-image img {
	object-fit: cover !important;
	object-position: center top !important;
}


/* =========================================================
   BIOMA — AJUSTE DO FORMULÁRIO DE CADASTRO DO TUTOR
   Cole abaixo do CSS atual
========================================================= */

/* Wrapper do cadastro */
.bioma-login-side .tutor-registration-form-wrap,
.bioma-login-side .tutor-form-register-wrap,
.bioma-login-side form.tutor-form-register,
.bioma-login-side form#tutor-registration-form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Grid/agrupadores */
.bioma-login-side .tutor-registration-form-wrap .tutor-row,
.bioma-login-side .tutor-form-register-wrap .tutor-row,
.bioma-login-side form.tutor-form-register .tutor-row,
.bioma-login-side form#tutor-registration-form .tutor-row {
	margin: 0 !important;
}

.bioma-login-side .tutor-registration-form-wrap .tutor-col,
.bioma-login-side .tutor-form-register-wrap .tutor-col,
.bioma-login-side form.tutor-form-register .tutor-col,
.bioma-login-side form#tutor-registration-form .tutor-col,
.bioma-login-side .tutor-form-col-6,
.bioma-login-side .tutor-form-col-12 {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	padding: 0 !important;
	margin: 0 0 18px !important;
}

/* Labels */
.bioma-login-side .tutor-registration-form-wrap label,
.bioma-login-side .tutor-form-register-wrap label,
.bioma-login-side form.tutor-form-register label,
.bioma-login-side form#tutor-registration-form label {
	display: block !important;
	margin: 0 0 10px !important;
	color: var(--bioma-login-azul) !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}

/* Inputs do cadastro */
.bioma-login-side .tutor-registration-form-wrap input[type="text"],
.bioma-login-side .tutor-registration-form-wrap input[type="email"],
.bioma-login-side .tutor-registration-form-wrap input[type="password"],
.bioma-login-side .tutor-form-register-wrap input[type="text"],
.bioma-login-side .tutor-form-register-wrap input[type="email"],
.bioma-login-side .tutor-form-register-wrap input[type="password"],
.bioma-login-side form.tutor-form-register input[type="text"],
.bioma-login-side form.tutor-form-register input[type="email"],
.bioma-login-side form.tutor-form-register input[type="password"],
.bioma-login-side form#tutor-registration-form input[type="text"],
.bioma-login-side form#tutor-registration-form input[type="email"],
.bioma-login-side form#tutor-registration-form input[type="password"] {
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1.5px solid var(--bioma-login-roxo) !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: var(--bioma-login-azul) !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	outline: none !important;
}

/* Placeholder */
.bioma-login-side .tutor-registration-form-wrap input::placeholder,
.bioma-login-side .tutor-form-register-wrap input::placeholder,
.bioma-login-side form.tutor-form-register input::placeholder,
.bioma-login-side form#tutor-registration-form input::placeholder {
	color: #9d9d9d !important;
	opacity: 1 !important;
}

/* Focus */
.bioma-login-side .tutor-registration-form-wrap input:focus,
.bioma-login-side .tutor-form-register-wrap input:focus,
.bioma-login-side form.tutor-form-register input:focus,
.bioma-login-side form#tutor-registration-form input:focus {
	border-color: var(--bioma-login-roxo) !important;
	box-shadow: 0 0 0 3px rgba(174, 87, 184, 0.14) !important;
}

/* Checkbox/termos */
.bioma-login-side .tutor-registration-form-wrap input[type="checkbox"],
.bioma-login-side .tutor-form-register-wrap input[type="checkbox"],
.bioma-login-side form.tutor-form-register input[type="checkbox"],
.bioma-login-side form#tutor-registration-form input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	margin: 0 8px 0 0 !important;
	accent-color: var(--bioma-login-roxo) !important;
}

.bioma-login-side .tutor-registration-form-wrap .tutor-form-check,
.bioma-login-side .tutor-form-register-wrap .tutor-form-check,
.bioma-login-side form.tutor-form-register .tutor-form-check,
.bioma-login-side form#tutor-registration-form .tutor-form-check {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 10px 0 24px !important;
}

.bioma-login-side .tutor-registration-form-wrap .tutor-form-check label,
.bioma-login-side .tutor-form-register-wrap .tutor-form-check label,
.bioma-login-side form.tutor-form-register .tutor-form-check label,
.bioma-login-side form#tutor-registration-form .tutor-form-check label {
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--bioma-login-azul) !important;
	line-height: 1.5 !important;
}

.bioma-login-side .tutor-registration-form-wrap .tutor-form-check label a,
.bioma-login-side .tutor-form-register-wrap .tutor-form-check label a,
.bioma-login-side form.tutor-form-register .tutor-form-check label a,
.bioma-login-side form#tutor-registration-form .tutor-form-check label a {
	color: var(--bioma-login-azul) !important;
	text-decoration: underline !important;
}

.bioma-login-side .tutor-registration-form-wrap .tutor-form-check label a:hover,
.bioma-login-side .tutor-form-register-wrap .tutor-form-check label a:hover,
.bioma-login-side form.tutor-form-register .tutor-form-check label a:hover,
.bioma-login-side form#tutor-registration-form .tutor-form-check label a:hover {
	color: var(--bioma-login-roxo) !important;
}

/* Botão cadastrar */
.bioma-login-side .tutor-registration-form-wrap button[type="submit"],
.bioma-login-side .tutor-registration-form-wrap input[type="submit"],
.bioma-login-side .tutor-form-register-wrap button[type="submit"],
.bioma-login-side .tutor-form-register-wrap input[type="submit"],
.bioma-login-side form.tutor-form-register button[type="submit"],
.bioma-login-side form.tutor-form-register input[type="submit"],
.bioma-login-side form#tutor-registration-form button[type="submit"],
.bioma-login-side form#tutor-registration-form input[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid var(--bioma-login-roxo) !important;
	border-radius: 8px !important;
	background: var(--bioma-login-roxo) !important;
	color: #ffffff !important;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	box-shadow: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease !important;
}

.bioma-login-side .tutor-registration-form-wrap button[type="submit"]:hover,
.bioma-login-side .tutor-registration-form-wrap input[type="submit"]:hover,
.bioma-login-side .tutor-form-register-wrap button[type="submit"]:hover,
.bioma-login-side .tutor-form-register-wrap input[type="submit"]:hover,
.bioma-login-side form.tutor-form-register button[type="submit"]:hover,
.bioma-login-side form.tutor-form-register input[type="submit"]:hover,
.bioma-login-side form#tutor-registration-form button[type="submit"]:hover,
.bioma-login-side form#tutor-registration-form input[type="submit"]:hover {
	background: var(--bioma-login-roxo-hover) !important;
	border-color: var(--bioma-login-roxo-hover) !important;
	color: #ffffff !important;
}

/* Mensagens/erros */
.bioma-login-side .tutor-error,
.bioma-login-side .tutor-alert,
.bioma-login-side .tutor-invalid-field-hint,
.bioma-login-side .tutor-form-feedback {
	font-family: "Noto Sans", sans-serif !important;
	font-size: 13px !important;
}

/* Espaçamento geral do formulário */
.bioma-login-side .tutor-registration-form-wrap,
.bioma-login-side .tutor-form-register-wrap,
.bioma-login-side form.tutor-form-register,
.bioma-login-side form#tutor-registration-form {
	margin-top: 40px !important;
}

/* Opcional: esconder Sobrenome e Usuário para igualar o protótipo */
.bioma-login-side .tutor-registration-form-wrap .tutor-form-col-6:nth-of-type(2),
.bioma-login-side .tutor-registration-form-wrap .tutor-form-col-12:nth-of-type(3),
.bioma-login-side .tutor-form-register-wrap .tutor-form-col-6:nth-of-type(2),
.bioma-login-side .tutor-form-register-wrap .tutor-form-col-12:nth-of-type(3) {
	display: none !important;
}/* End custom CSS */