/* Login no padrão visual do site Drip 2026. Escopo: body.drip-login */
body.drip-login {
	margin: 0;
	min-height: 100dvh;
	height: 100dvh;
	max-height: 100dvh;
	padding: 28px 36px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: radial-gradient(ellipse at 74% 42%, #d6f0ff 0%, #f3faff 40%, #ffffff 76%);
	color: #12344a;
	font-family: "DM Sans", Arial, sans-serif;
}
body.drip-login * {
	font-family: "DM Sans", Arial, sans-serif;
}
body.drip-login .barao.login.drip-portal {
	width: min(1120px, 100%);
	height: min(700px, calc(100dvh - 56px));
	max-width: 100%;
	max-height: calc(100dvh - 56px);
	display: grid;
	grid-template-columns: 1.2fr minmax(340px, 430px);
	border-radius: 28px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e3f1f8;
	box-shadow: 0 24px 60px #0a4a7a14;
	transform: none;
}
body.drip-login .barao.login.drip-portal .lateralEsquerda {
	width: auto;
	height: auto;
	float: none;
	position: relative;
	display: block;
	background: #fff;
	border-radius: 0 28px 28px 0;
	padding: 0;
}
body.drip-login .barao.login.drip-portal .lateralDireita {
	width: auto;
	height: auto;
	float: none;
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 28px 0 0 28px;
	background: linear-gradient(165deg, #e5f5ff 0%, #f7fcff 58%, #fff 100%);
}
body.drip-login .portal-painel {
	height: 100%;
	box-sizing: border-box;
	padding: 36px 40px 28px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
body.drip-login .barao.login.drip-portal .logo {
	position: static;
	width: 132px;
	height: auto;
	margin: 0 0 8px;
}
body.drip-login .portal-ola {
	display: none;
}
body.drip-login .portal-corpo {
	margin: auto 0;
	width: 100%;
}
body.drip-login .portal-eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #0068b6;
}
body.drip-login .status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #1ab782;
	box-shadow: 0 0 0 4px #1ab78218;
	flex-shrink: 0;
}
body.drip-login .barao.login.drip-portal .titulo {
	width: auto;
	margin: 0;
	color: #12344a;
	font-family: Manrope, Arial, sans-serif;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.045em;
}
body.drip-login .barao.login.drip-portal .titulo em {
	font-style: normal;
	color: #078be6;
}
body.drip-login .portal-lead {
	margin: 14px 0 0;
	max-width: 340px;
	color: #577082;
	font-size: 15px;
	line-height: 1.6;
}
body.drip-login .barao.login.drip-portal .botoes {
	width: 100%;
	margin-top: 26px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
body.drip-login .barao.login.drip-portal .botoes button {
	width: 100%;
	height: auto;
	min-height: 52px;
	border-radius: 10px;
	border: 1px solid transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 18px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.2s, background 0.2s, box-shadow 0.2s, color 0.2s;
}
body.drip-login .barao.login.drip-portal .botoes .btMicrosoft {
	background: #078be6;
	color: #fff;
	box-shadow: 0 8px 18px #078be626;
}
body.drip-login .barao.login.drip-portal .botoes .btMicrosoft span,
body.drip-login .barao.login.drip-portal .botoes .btLocal span {
	color: inherit;
	font-size: 14px;
	font-weight: 700;
	padding: 0;
	cursor: pointer;
}
body.drip-login .barao.login.drip-portal .botoes .btLocal {
	background: #eaf6ff;
	color: #0068b6;
	border-color: #b9e0fb;
}
body.drip-login .barao.login.drip-portal .botoes button.on:hover {
	transform: translateY(-2px);
	background: #0068b6;
	color: #fff;
	box-shadow: 0 8px 24px #035a9120;
}
body.drip-login .barao.login.drip-portal .botoes button:focus-visible {
	outline: 3px solid #f7a735;
	outline-offset: 3px;
}
body.drip-login .barao.login.drip-portal .opcoes {
	width: 100%;
	margin-top: 18px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
}
body.drip-login .barao.login.drip-portal .opcoes .opcao {
	color: #12344a;
	font-size: 13px;
	font-weight: 700;
}
body.drip-login .barao.login.drip-portal .opcoes .opcao:hover {
	color: #078be6;
}
body.drip-login .portal-rodape {
	width: 100%;
	margin-top: 18px;
}
body.drip-login .barao.login.drip-portal .btVoltarSite {
	width: auto;
	margin: 0;
	padding: 0;
	justify-content: flex-start;
	color: #6d8796;
	font-size: 13px;
	font-weight: 600;
}
body.drip-login .barao.login.drip-portal .btVoltarSite:hover {
	color: #078be6;
}
body.drip-login .barao.login.drip-portal .redes {
	position: static;
	margin-top: 16px;
	text-align: left;
	color: #8aa0ae;
	font-size: 12px;
}
body.drip-login .barao.login.drip-portal .redes b {
	display: block;
	font-weight: 600;
	color: #8aa0ae;
}
body.drip-login .portal-redes-links {
	display: flex;
	gap: 6px;
	margin-top: 8px;
}
body.drip-login .barao.login.drip-portal .redes a {
	width: 34px;
	height: 34px;
	margin: 0;
	display: grid;
	place-items: center;
	border-radius: 10px;
	background: #f3f9fc;
	color: #078be6;
	font-size: 15px;
}
body.drip-login .barao.login.drip-portal .redes a:hover {
	background: #078be6;
	color: #fff;
}
body.drip-login .portal-orbita {
	position: absolute;
	left: 8%;
	top: 8%;
	width: 84%;
	aspect-ratio: 1;
	border: 1px solid #94ceec66;
	border-radius: 50%;
	pointer-events: none;
}
body.drip-login .portal-orbita-2 {
	left: 16%;
	top: 14%;
	width: 68%;
	border-style: dashed;
	transform: rotate(12deg);
}
body.drip-login .portal-selo {
	position: absolute;
	top: 28px;
	right: 28px;
	z-index: 2;
	color: #5c96b5;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
body.drip-login .portal-mascote {
	position: absolute;
	left: 4%;
	right: 4%;
	bottom: 0;
	width: 92%;
	height: 92%;
	object-fit: contain;
	object-position: center bottom;
	filter: drop-shadow(0 22px 18px #087bb915);
	animation: portal-float 6s ease-in-out infinite;
	z-index: 1;
}
body.drip-login .portal-nota {
	position: absolute;
	z-index: 3;
	left: 28px;
	bottom: 32px;
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffffed;
	border: 1px solid #fff;
	padding: 14px 16px;
	border-radius: 15px;
	box-shadow: 0 16px 38px #23668b13;
	animation: portal-note 7s ease-in-out infinite;
}
body.drip-login .portal-nota b {
	display: block;
	font-size: 13px;
	color: #12344a;
}
body.drip-login .portal-nota small {
	display: block;
	font-size: 11px;
	color: #577082;
}
body.drip-login .portal-nota-icone {
	width: 38px;
	height: 38px;
	border-radius: 11px;
	display: grid;
	place-items: center;
	color: #078be6;
	background: #eaf6ff;
	font-size: 16px;
	flex-shrink: 0;
}
@keyframes portal-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
@keyframes portal-note {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(6px); }
}
@media (prefers-reduced-motion: reduce) {
	body.drip-login .portal-mascote,
	body.drip-login .portal-nota {
		animation: none;
	}
}

/* Modais no mesmo tom do site */
body.drip-login .barao_popup .conteudo.modal-login {
	border-radius: 22px;
	border: 1px solid #e3f1f8;
	box-shadow: 0 24px 60px #0a4a7a22;
}
body.drip-login .modal-login .modal-login-icon {
	border-radius: 14px;
	background: #eaf6ff;
	color: #078be6;
}
body.drip-login .modal-login .barao_titulo {
	font-family: Manrope, Arial, sans-serif;
	color: #12344a;
	letter-spacing: -0.03em;
}
body.drip-login .modal-login .barao_form_input .input:focus,
body.drip-login .modal-login .barao_campo_senha .input:focus {
	border-color: #078be6;
	box-shadow: 0 0 0 3px #078be61f;
}
body.drip-login .modal-login .barao_form_submit {
	background: #078be6;
	border-radius: 10px;
}
body.drip-login .modal-login .barao_form_submit:hover {
	background: #0068b6;
}

@media (max-width: 860px) {
	body.drip-login {
		height: auto;
		max-height: none;
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
		align-items: stretch;
		background: #fff;
	}
	body.drip-login .barao.login.drip-portal {
		display: block;
		width: 100%;
		height: auto;
		min-height: 100dvh;
		max-height: none;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	body.drip-login .barao.login.drip-portal .lateralEsquerda,
	body.drip-login .barao.login.drip-portal .lateralDireita {
		width: 100%;
		border-radius: 0;
	}
	body.drip-login .barao.login.drip-portal .lateralDireita {
		display: none;
	}
	body.drip-login .portal-painel {
		min-height: 100dvh;
		padding: 28px 24px 32px;
	}
	body.drip-login .portal-ola {
		display: block;
		width: min(320px, 92%);
		height: 230px;
		object-fit: contain;
		object-position: center bottom;
		margin: 4px auto 0;
		filter: drop-shadow(0 12px 10px #087bb915);
	}
	body.drip-login .barao.login.drip-portal .titulo {
		font-size: 34px;
	}
	body.drip-login .barao.login.drip-portal .opcoes {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}
@media (max-height: 760px) and (min-width: 861px) {
	body.drip-login {
		padding: 16px 24px;
	}
	body.drip-login .barao.login.drip-portal {
		height: calc(100dvh - 32px);
		max-height: calc(100dvh - 32px);
	}
	body.drip-login .portal-painel {
		padding: 22px 32px 18px;
	}
	body.drip-login .barao.login.drip-portal .titulo {
		font-size: 34px;
	}
	body.drip-login .portal-lead {
		font-size: 14px;
	}
	body.drip-login .barao.login.drip-portal .botoes {
		margin-top: 16px;
	}
}
