/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 26 2026 | 14:17:21 */
/*
 * cp-pages-cancelar-email-processos.css — confirma opt-out do email semanal
 * de processos. Página simples (loading / sucesso / erro), prefixo cp-cep-.
 *
 * Usa tokens do cp-design-system (carregado globalmente).
 */

.cp-cep-hero {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--cp-space-6) var(--cp-space-5);
	background: var(--cp-surface-muted);
}
.cp-cep-hero-inner {
	max-width: 520px;
	width: 100%;
	background: var(--cp-surface);
	border-radius: var(--cp-radius-lg);
	padding: var(--cp-space-7) var(--cp-space-6);
	box-shadow: var(--cp-shadow);
	text-align: center;
}
.cp-cep-title {
	font-size: var(--cp-text-xl) !important;
	color: var(--cp-text-primary) !important;
	font-weight: var(--cp-weight-bold) !important;
	margin: 0 0 var(--cp-space-5) !important;
	line-height: var(--cp-leading-tight) !important;
}

.cp-cep-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--cp-space-3);
}
.cp-cep-state[hidden] { display: none !important; }

/* Spinner (loading) */
.cp-cep-spinner {
	width: 36px;
	height: 36px;
	border: 3px solid var(--cp-border);
	border-top-color: var(--cp-brand-yellow);
	border-radius: 50%;
	animation: cpCepSpin 0.8s linear infinite;
}
@keyframes cpCepSpin { to { transform: rotate(360deg); } }

/* Ícones de estado */
.cp-cep-icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px !important;
	font-weight: var(--cp-weight-bold) !important;
}
.cp-cep-icon-ok {
	background: var(--cp-success-bg);
	color: var(--cp-success-fg) !important;
}
.cp-cep-icon-err {
	background: var(--cp-danger-bg);
	color: var(--cp-danger-fg) !important;
}

.cp-cep-heading {
	font-size: var(--cp-text-lg) !important;
	color: var(--cp-text-primary) !important;
	font-weight: var(--cp-weight-bold) !important;
	margin: 0 !important;
	line-height: var(--cp-leading-tight) !important;
}
.cp-cep-msg {
	font-size: var(--cp-text-base) !important;
	color: var(--cp-text-secondary) !important;
	line-height: var(--cp-leading-normal) !important;
	margin: 0 !important;
}
.cp-cep-hint {
	font-size: var(--cp-text-sm) !important;
	color: var(--cp-text-tertiary) !important;
	line-height: var(--cp-leading-normal) !important;
	margin: var(--cp-space-3) 0 0 !important;
}
a.cp-cep-link,
a.cp-cep-link:visited {
	color: var(--cp-text-primary) !important;
	text-decoration: underline !important;
	font-weight: var(--cp-weight-medium) !important;
}
a.cp-cep-link:hover {
	color: var(--cp-brand-yellow-hover) !important;
}

@media (max-width: 600px) {
	.cp-cep-hero-inner { padding: var(--cp-space-5) var(--cp-space-4); }
	.cp-cep-title { font-size: var(--cp-text-lg) !important; }
}
