/* WordPress: a marca do child define tokens em `body` e ganharia da :root da Vercel. */
body.lc-hub-inst {
	--lc-deep: #003681;
	--lc-blue: #0046a8;
	--lc-navy: #003681;
	--lc-orange: #ea6a2e;
	--lc-green: #3fb980;
	--lc-yellow: #f8c645;
	--lc-ivory: #f5efe6;
	--lc-red: #c02044;
	--lc-cream: #f5efe6;
	--lc-text: #5b6472;
	--lc-white: #fff;
	--lc-font-display: "Nunito Sans", Inter, system-ui, sans-serif;
	--lc-font-ui: Inter, system-ui, sans-serif;
	background: #fff;
	margin: 0;
}

body.lc-hub-inst .mse-site {
	padding: 0;
	margin: 0;
	max-width: none;
	min-height: 0;
	display: block;
	background: transparent;
}
body.lc-hub-inst .mse-site__main {
	padding: 0;
	margin: 0;
	background: transparent;
}

body.lc-hub-inst #wpadminbar {
	position: fixed;
}
body.lc-hub-inst.admin-bar .lc-colabs.is-fixed {
	top: 32px;
}

body.lc-hub-inst .lc-footer__bottom {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px 28px;
	text-align: left;
}

body.lc-hub-inst .lc-footer__bottom-start {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
}

body.lc-hub-inst .lc-footer__dev {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.4;
	text-decoration: none;
}

body.lc-hub-inst .lc-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

body.lc-hub-inst .lc-footer__dev-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	text-decoration: none;
}

body.lc-hub-inst .lc-footer__dev-link img,
body.lc-hub-inst .lc-footer__dev img {
	display: block;
	height: 17px;
	width: auto;
	max-width: 132px;
	filter: brightness(0) invert(1);
	opacity: 0.95;
}

body.lc-hub-inst .lc-footer__legal {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px 12px;
	max-width: none;
	width: auto;
	margin: 0;
	white-space: nowrap;
}

body.lc-hub-inst .lc-footer__legal a {
	display: inline;
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

body.lc-hub-inst .lc-footer__legal a:hover {
	text-decoration: underline;
}

body.lc-hub-inst .lc-footer__pipe {
	color: rgba(255, 255, 255, 0.45);
	user-select: none;
}

@media (max-width: 720px) {
	body.lc-hub-inst .lc-footer__bottom {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	body.lc-hub-inst .lc-footer__bottom-start,
	body.lc-hub-inst .lc-footer__dev {
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	body.lc-hub-inst .lc-footer__legal {
		justify-content: center;
		width: auto;
		max-width: 100%;
	}
}
@media (max-width: 782px) {
	body.lc-hub-inst.admin-bar .lc-colabs.is-fixed {
		top: 46px;
	}
}

.lc-access__error,
.lc-welcome__error {
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 700;
}
.lc-access__error,
body.lc-hub-inst .lc-hero .lc-access__error {
	color: #c02044;
}
.lc-welcome__error {
	color: #ffd0d0;
}
.lc-access__error[hidden],
.lc-welcome__error[hidden],
.lc-howto[hidden] {
	display: none !important;
}

.lc-welcome__eye .eye-hide {
	display: none;
}
.lc-welcome__eye[aria-pressed="true"] .eye-hide {
	display: block;
}

.lc-helpfab__icon-x {
	display: none;
}
.lc-helpfab.is-open .lc-helpfab__icon-wa {
	display: none;
}
.lc-helpfab.is-open .lc-helpfab__icon-x {
	display: inline-flex;
}
.lc-helpfab:not(.is-open) .lc-helpfab__panel {
	display: none !important;
}

body.lc-hub-inst .lc-contact__note {
	margin-top: 24px;
}

body.lc-hub-inst .lc-contact__note .lc-contact__whatsapp {
	margin-bottom: 10px;
}
