/* Estatística IMeL — área do pastor. Paleta oficial da Igreja Metodista Livre. */
.imel-est {
	--navy: #003A70;
	--azul: #5E8AB4;
	--laranja: #FF7F32;
	--texto: #263248;
	--apoio: #EEF2F7;
	--linha: #d8e0ea;
	color: var(--texto);
	max-width: 1100px;
	margin: 0 auto;
}
.imel-est * { box-sizing: border-box; }
.imel-est a { color: var(--navy); }
.imel-hero {
	background: var(--navy);
	color: #fff;
	border-radius: 14px;
	padding: 28px 26px;
	margin-bottom: 22px;
	border-bottom: 5px solid var(--laranja);
}
.imel-hero h2 { color: #fff; margin: 6px 0 8px; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.2; }
.imel-kick {
	display: inline-block;
	background: var(--laranja);
	color: #fff;
	font-weight: 700;
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 5px 11px;
	border-radius: 999px;
	margin: 0;
}
.imel-hero-sub { color: #dce7f3; margin: 0; }
.imel-hero-user {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	align-items: center;
	margin-top: 12px;
	font-size: .93rem;
	color: #dce7f3;
}
.imel-hero-user strong { color: #fff; }
.imel-hero-user a { color: #fff; text-decoration: underline; }
.imel-card, .imel-secao {
	background: #fff;
	border: 1px solid var(--linha);
	border-radius: 14px;
	padding: 22px;
	margin-bottom: 18px;
}
.imel-secao legend {
	color: var(--navy);
	font-weight: 800;
	font-size: 1.15rem;
	padding: 0 8px;
	margin-left: -8px;
}
.imel-secao-desc { color: #5a6b7d; margin: 4px 0 16px; font-size: .93rem; }
.imel-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.imel-col-2 { grid-column: span 2; }
.imel-col-3 { grid-column: span 3; }
.imel-col-4 { grid-column: span 4; }
.imel-col-6 { grid-column: span 6; }
.imel-col-12 { grid-column: span 12; }
.imel-campo label { display: block; font-weight: 700; color: var(--navy); margin-bottom: 6px; font-size: .93rem; }
.imel-campo input, .imel-campo select, .imel-campo textarea {
	width: 100%;
	border: 1px solid #c3cedb;
	border-radius: 9px;
	padding: 11px 12px;
	font: inherit;
	color: var(--texto);
	background: #fff;
}
.imel-campo input:focus, .imel-campo select:focus, .imel-campo textarea:focus {
	border-color: var(--navy);
	outline: 3px solid rgba(0, 58, 112, .14);
}
.imel-req { color: var(--laranja); }
.imel-hint { display: block; color: #5a6b7d; font-size: .84rem; margin-top: 5px; }
.imel-mini { color: #5a6b7d; font-size: .87rem; }
.imel-rot { display: block; color: #5a6b7d; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.imel-resumo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.imel-card--resumo { border-left: 5px solid var(--azul); }
.imel-total-linha {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px dashed var(--linha);
	color: var(--navy);
	font-weight: 700;
}
.imel-badge {
	display: inline-block;
	padding: 3px 11px;
	border-radius: 999px;
	font-size: .82rem;
	font-weight: 800;
}
.imel-badge--rascunho { background: #FFEEDF; color: #a2510f; }
.imel-badge--enviado { background: #E3EEFA; color: var(--navy); }
.imel-badge--bloqueado { background: var(--navy); color: #fff; }
.imel-alerta {
	border-radius: 11px;
	padding: 14px 16px;
	margin-bottom: 18px;
	border-left: 5px solid var(--azul);
	background: var(--apoio);
}
.imel-alerta--sucesso { border-left-color: #3fb871; background: #EAF7EF; color: #1d6b41; }
.imel-alerta--erro { border-left-color: #e4606d; background: #FCEDEE; color: #96323c; }
.imel-alerta--aviso { border-left-color: var(--laranja); background: #FFF4EC; }
.imel-check { display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; }
.imel-check input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 auto; }
.imel-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 12px; }
.imel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	border-radius: 9px;
	padding: 12px 20px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
}
.imel-btn--primario { background: var(--laranja); color: #fff; }
.imel-btn--primario:hover { background: #e86e21; color: #fff; }
.imel-btn--ghost { background: #fff; color: var(--navy); border-color: var(--navy); }
.imel-btn--ghost:hover { background: var(--navy); color: #fff; }
.imel-tabela-wrap { overflow-x: auto; }
.imel-tabela { width: 100%; border-collapse: collapse; min-width: 640px; }
.imel-tabela th, .imel-tabela td { text-align: left; padding: 11px 10px; border-bottom: 1px solid var(--linha); }
.imel-tabela th { background: var(--apoio); color: var(--navy); font-size: .88rem; }
.imel-duplo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.imel-card--cadastro { border-left: 5px solid var(--laranja); }
.imel-card--cadastro h3, .imel-card--login h3 { margin-top: 0; color: var(--navy); }
.imel-card--cadastro label { display: block; font-weight: 700; color: var(--navy); margin-bottom: 6px; font-size: .93rem; }
.imel-card--cadastro input, .imel-card--cadastro select {
	width: 100%;
	border: 1px solid #c3cedb;
	border-radius: 9px;
	padding: 11px 12px;
	font: inherit;
	color: var(--texto);
	background: #fff;
}
.imel-card--cadastro input:focus, .imel-card--cadastro select:focus {
	border-color: var(--navy);
	outline: 3px solid rgba(0, 58, 112, .14);
}
.imel-card--cadastro p { margin: 0 0 14px; }
.imel-card--cadastro option:disabled { color: #9aa7b6; }
.imel-busca { position: relative; display: block; }
.imel-busca::before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	width: 13px;
	height: 13px;
	margin-top: -8px;
	border: 2px solid var(--azul);
	border-radius: 50%;
	pointer-events: none;
}
.imel-busca::after {
	content: "";
	position: absolute;
	left: 25px;
	top: 50%;
	width: 7px;
	height: 2px;
	margin-top: 4px;
	background: var(--azul);
	transform: rotate(45deg);
	pointer-events: none;
}
.imel-card--cadastro .imel-busca input { padding-left: 38px; }
.imel-card--cadastro .imel-rot-sel { font-weight: 400; font-size: .86rem; color: #5a6b7d; }
#cad-busca-info { display: block; margin: 6px 0 0; }
#cad-igreja[size]:not([size="1"]) { padding: 6px; }
.imel-card--atalhos { border-left: 5px solid var(--laranja); }
.imel-card--login { max-width: 100%; }
.imel-card--login label { display: block; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.imel-card--login input[type="text"], .imel-card--login input[type="password"] {
	width: 100%;
	border: 1px solid #c3cedb;
	border-radius: 9px;
	padding: 11px 12px;
	font: inherit;
}
.imel-card--login input[type="submit"] {
	background: var(--laranja);
	color: #fff;
	border: 0;
	border-radius: 9px;
	padding: 12px 22px;
	font-weight: 700;
	cursor: pointer;
	margin-top: 10px;
}
.imel-card--seletor select { padding: 10px 12px; border-radius: 9px; border: 1px solid #c3cedb; font: inherit; margin-top: 6px; }
.imel-form--travado .imel-campo input, .imel-form--travado .imel-campo select, .imel-form--travado .imel-campo textarea { background: var(--apoio); }
.imel-invalido { border-color: #e4606d !important; }
@media (max-width: 900px) {
	.imel-duplo { grid-template-columns: 1fr; }
	.imel-resumo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imel-col-2, .imel-col-3, .imel-col-4, .imel-col-6 { grid-column: span 12; }
}
@media (max-width: 560px) {
	.imel-resumo-grid { grid-template-columns: 1fr; }
	.imel-card, .imel-secao, .imel-hero { padding: 16px; }
	.imel-acoes .imel-btn { width: 100%; }
}
@media print {
	.imel-hero-user, .imel-acoes, .imel-card--seletor, .imel-alerta { display: none !important; }
	.imel-card, .imel-secao { border: 0; page-break-inside: avoid; }
}
