/* Página de acesso — Site restrito */
*,
*::before,
*::after{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
body.amaarte-gate{
	font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	color:var(--amaarte-ink,#122550);
	background:
		radial-gradient(1200px 600px at 10% -10%, rgba(11,179,231,.18), transparent 55%),
		radial-gradient(900px 500px at 100% 0%, rgba(17,38,90,.12), transparent 50%),
		linear-gradient(180deg, var(--amaarte-pale,#f5f8fb) 0%, #fff 55%, var(--amaarte-pale,#f5f8fb) 100%);
	position:relative;
}
.amaarte-gate__blur{
	position:fixed;
	inset:0;
	z-index:0;
	overflow:hidden;
}
.amaarte-gate__blur-media{
	position:absolute;
	inset:-28px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	filter:blur(16px);
	transform:scale(1.08);
}
.amaarte-gate__blur-wash{
	position:absolute;
	inset:0;
	background:rgba(245,248,251,.28);
}
.amaarte-gate__shell{
	min-height:100vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:14px;
	padding:28px 16px;
	position:relative;
	z-index:1;
}
.amaarte-gate__aviso{
	width:100%;
	max-width:420px;
	padding:14px 16px;
	border-radius:12px;
	border:1px solid rgba(11,179,231,.35);
	background:rgba(255,255,255,.92);
	color:var(--amaarte-navy,#11265a);
	font-size:.9rem;
	line-height:1.45;
	text-align:left;
	box-shadow:0 8px 24px rgba(17,38,90,.08);
}
.amaarte-gate__aviso-head{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 8px;
}
.amaarte-gate__aviso-icon{
	display:inline-flex;
	color:var(--amaarte-blue,#0bb3e7);
	flex:0 0 auto;
}
.amaarte-gate__aviso-title{
	font-size:.95rem;
	font-weight:800;
	color:var(--amaarte-navy,#11265a);
}
.amaarte-gate__aviso-text{
	color:var(--amaarte-muted,#48536b);
	font-weight:500;
}
.amaarte-gate__card{
	width:100%;
	max-width:420px;
	background:rgba(255,255,255,.92);
	border:1px solid var(--amaarte-line,#e9edf2);
	border-radius:18px;
	padding:28px 24px 26px;
	box-shadow:0 18px 50px rgba(17,38,90,.08);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}
.amaarte-gate__welcome{
	margin:0 0 10px;
	text-align:center;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--amaarte-muted,#48536b);
}
.amaarte-gate__logo{
	display:flex;
	justify-content:center;
	margin:0 0 18px;
}
.amaarte-gate__logo img{
	max-width:220px;
	max-height:72px;
	width:auto;
	height:auto;
	object-fit:contain;
}
.amaarte-gate__title{
	margin:0 0 8px;
	text-align:center;
	font-size:1.35rem;
	line-height:1.25;
	color:var(--amaarte-navy,#11265a);
	font-weight:400;
}
.amaarte-gate__text{
	margin:0 0 18px;
	text-align:center;
	font-size:.95rem;
	line-height:1.5;
	color:var(--amaarte-muted,#48536b);
}
.amaarte-gate__tabs{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:0 0 16px;
	padding:4px;
	border-radius:12px;
	background:var(--amaarte-pale,#f5f8fb);
	border:1px solid var(--amaarte-line,#e9edf2);
}
.amaarte-gate__tab{
	flex:1 1 auto;
	text-align:center;
	text-decoration:none;
	color:var(--amaarte-muted,#48536b);
	font-size:.82rem;
	font-weight:700;
	padding:9px 10px;
	border-radius:9px;
}
.amaarte-gate__tab.is-active{
	background:#fff;
	color:var(--amaarte-navy,#11265a);
	box-shadow:0 1px 3px rgba(17,38,90,.08);
}
.amaarte-gate__notice{
	margin:0 0 12px;
	padding:10px 12px;
	border-radius:10px;
	font-size:.88rem;
	line-height:1.4;
}
.amaarte-gate__notice--error{
	background:#fff1f0;
	border:1px solid #ffccc7;
	color:#a8071a;
}
.amaarte-gate__notice--ok{
	background:#f6ffed;
	border:1px solid #b7eb8f;
	color:#237804;
}
.amaarte-gate__form{display:grid;gap:12px}
.amaarte-gate__label{display:grid;gap:6px;font-size:.86rem;font-weight:700;color:var(--amaarte-navy,#11265a)}
.amaarte-gate__label input{
	width:100%;
	height:44px;
	padding:0 12px;
	border:1px solid var(--amaarte-line,#e9edf2);
	border-radius:10px;
	font-size:1rem;
	font-weight:500;
	color:var(--amaarte-ink,#122550);
	background:#fff;
}
.amaarte-gate__label input:focus{
	outline:2px solid var(--amaarte-blue,#0bb3e7);
	outline-offset:1px;
	border-color:var(--amaarte-blue,#0bb3e7);
}
.amaarte-gate__remember{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:.88rem;
	color:var(--amaarte-muted,#48536b);
	font-weight:600;
}
.amaarte-gate__submit{
	appearance:none;
	border:0;
	border-radius:11px;
	height:46px;
	background:var(--amaarte-blue,#0bb3e7);
	color:#fff;
	font-size:1rem;
	font-weight:800;
	cursor:pointer;
}
.amaarte-gate__submit:hover{filter:brightness(.96)}
.amaarte-gate__closed{
	margin:8px 0 0;
	padding:18px 16px 16px;
	border-radius:14px;
	border:1px solid rgba(198,40,40,.28);
	background:linear-gradient(180deg, rgba(255,241,240,.95), rgba(255,255,255,.96));
	text-align:center;
}
.amaarte-gate__closed-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	margin:0 auto 12px;
	border-radius:50%;
	color:#c62828;
	background:rgba(198,40,40,.1);
}
.amaarte-gate__closed-icon svg{display:block}
.amaarte-gate__closed-title{
	margin:0 0 8px;
	font-size:1.2rem;
	line-height:1.25;
	font-weight:800;
	color:#8e0000;
}
.amaarte-gate__closed-text{
	margin:0;
	font-size:.98rem;
	line-height:1.5;
	color:var(--amaarte-muted,#48536b);
	font-weight:500;
}
@media (max-width:420px){
	.amaarte-gate__card{padding:22px 16px 20px;border-radius:14px}
	.amaarte-gate__tab{font-size:.78rem;padding:8px 6px}
}
