/* Coteia — Login/Cadastro */
.coteia-auth-main{display:grid;min-height:56vh;place-items:center;padding:42px 20px 56px;background:#f8fafc}
.coteia-auth-container{width:min(100%,520px);margin:0 auto}
.coteia-auth-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.coteia-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.coteia-auth-tab{padding:14px 16px;color:#64748b;font-weight:800;text-align:center;text-decoration:none}
.coteia-auth-tab.is-active{background:#fff;color:#2968c8;box-shadow:inset 0 -3px #2968c8}
.coteia-auth-heading{padding:24px 26px 0}
.coteia-auth-heading h1{margin:0;color:#1e293b;font-size:clamp(1.45rem,2.6vw,1.9rem)}
.coteia-auth-form{display:grid;gap:16px;padding:22px 26px 26px}
.coteia-auth-form label{display:grid;gap:7px;color:#344054;font-size:.88rem;font-weight:700}
.coteia-auth-form input[type=text],.coteia-auth-form input[type=email],.coteia-auth-form input[type=password]{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e293b;font:inherit;box-sizing:border-box}
.coteia-auth-form input:focus{border-color:#2968c8;outline:3px solid rgba(41,104,200,.13);outline-offset:1px}
.coteia-auth-password{position:relative}.coteia-auth-password input{padding-right:46px!important}
.coteia-auth-password-toggle{position:absolute;top:50%;right:5px;display:grid;width:36px;height:36px;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}
.coteia-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.coteia-auth-checkbox{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:600!important}.coteia-auth-checkbox input{width:17px;height:17px;margin:1px 0 0}
.coteia-auth-forgot{color:#2968c8;font-size:.86rem;font-weight:700;text-decoration:none}
.coteia-auth-submit{min-height:44px;border:1px solid #2968c8;border-radius:10px;background:#2968c8;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.coteia-auth-submit:disabled{opacity:.45;cursor:not-allowed}
.coteia-auth-notice{margin:20px 26px 0;padding:12px 14px;border:1px solid #d8e0ea;border-radius:10px;background:#f8fafc;color:#475569}
.coteia-auth-notice--error{border-color:#fecaca;background:#fff5f5;color:#b42318}
.coteia-auth-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.coteia-auth-policy{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.coteia-auth-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:580px){.coteia-auth-main{padding:26px 14px 42px}.coteia-auth-heading{padding:20px 20px 0}.coteia-auth-form{padding:20px}.coteia-auth-fields-two{grid-template-columns:1fr}.coteia-auth-row{align-items:flex-start;flex-direction:column}}

.coteia-auth-registration-disabled{
	margin-bottom:26px;
}

.coteia-auth-help{
	display:block;
	margin-top:-1px;
	color:#64748b;
	font-size:.78rem;
	font-weight:500;
	line-height:1.4;
}

/* Evita duplicação com o ícone nativo de revelar senha do Edge/IE. */
.coteia-auth-form input[type="password"]::-ms-reveal,
.coteia-auth-form input[type="password"]::-ms-clear{
	display:none;
}

.coteia-auth-password-toggle svg{
	display:block;
}

/* alpha.4 — shell neutro de autenticação */
html,
body.coteia-auth-neutral{
	margin:0;
	min-height:100%;
	background:#f8fafc;
}

body.coteia-auth-neutral{
	display:flex;
	min-height:100vh;
	flex-direction:column;
	font-family:var(--coteia-font-primary,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}

.coteia-auth-neutral-header{
	width:100%;
	height:60px;
	background:var(--coteia-header-background,#2968C8);
	color:var(--coteia-header-title-color,#FFFFFF);
}

.coteia-auth-neutral-header-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:min(100% - 32px,var(--coteia-content-width,1200px));
	height:60px;
	margin:0 auto;
}

.coteia-auth-neutral-logo{
	display:inline-flex;
	align-items:center;
	max-width:220px;
	color:inherit;
	font-weight:800;
	text-decoration:none;
}

.coteia-auth-neutral-logo img{
	display:block;
	width:auto;
	max-width:var(--coteia-header-logo-width-desktop,150px);
	max-height:44px;
	object-fit:contain;
}

.coteia-auth-secure-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#fff;
	font-size:.92rem;
	font-weight:800;
	white-space:nowrap;
}

.coteia-auth-secure-badge svg{
	color:#FFE600;
}

body.coteia-auth-neutral .coteia-auth-main{
	display:grid;
	flex:1;
	min-height:0;
	width:100%;
	place-items:center;
	padding:38px 20px 46px;
	box-sizing:border-box;
}

.coteia-auth-neutral-footer{
	width:100%;
	padding:17px 20px;
	box-sizing:border-box;
	border-top:var(--coteia-footer-border-width,4px) solid var(--coteia-footer-border-bg,#FFE600);
	background:var(--coteia-footer-bg,#343A40);
	color:var(--coteia-footer-text,#FCFEF5);
	font-family:var(--coteia-footer-body-font,inherit);
	font-size:var(--coteia-footer-text-size,14px);
	text-align:center;
}

.coteia-auth-neutral-footer p{
	margin:0;
	color:inherit;
}

@media(max-width:580px){
	.coteia-auth-neutral-header-inner{
		width:min(100% - 24px,var(--coteia-content-width,1200px));
	}

	.coteia-auth-neutral-logo img{
		max-width:var(--coteia-header-logo-width-mobile,100px);
		max-height:38px;
	}

	.coteia-auth-secure-badge{
		font-size:.82rem;
		gap:6px;
	}

	body.coteia-auth-neutral .coteia-auth-main{
		padding:26px 14px 38px;
	}
}
