.crm-email-marketing-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(130px, 1fr));
	gap: 14px;
	margin: 0 0 22px;
}

.crm-email-marketing-kpis > div {
	background: #fff;
	border: 1px solid #dbe3ef;
	border-radius: 10px;
	padding: 16px 18px;
	box-shadow: 0 4px 16px rgba(31, 50, 81, .05);
}

.crm-email-marketing-kpis span {
	display: block;
	color: #65748a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.crm-email-marketing-kpis strong {
	display: block;
	font-size: 27px;
	line-height: 1.2;
	margin-top: 5px;
}

.crm-email-marketing-kpis small {
	display: block;
	color: #65748a;
	font-size: 12px;
	margin-top: 6px;
}

.crm-email-marketing-kpis > .crm-email-kpi-danger {
	background: #fff1f2;
	border-color: #ef9a9a;
	box-shadow: 0 4px 16px rgba(192, 38, 45, .10);
}

.crm-email-marketing-kpis > .crm-email-kpi-danger span,
.crm-email-marketing-kpis > .crm-email-kpi-danger strong {
	color: #c62828;
}

.crm-email-section-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.crm-email-section-title h2,
.crm-email-section-title p { margin: 0; }
.crm-email-section-title p { color: #66748a; margin-top: 4px; }
.crm-email-table-note { display: block; color: #66748a; margin-top: 3px; }
.crm-email-mini-progress { height: 4px; margin: 8px 0 0; min-width: 170px; }
.crm-email-main-progress { height: 24px; margin: 15px 0 0; }
.crm-email-marketing-form fieldset { border: 0; border-top: 1px solid #e2e8f1; margin: 20px 0 8px; padding: 14px 0 0; }
.crm-email-marketing-form legend { border: 0; font-size: 16px; font-weight: 700; margin: 0 0 12px; width: auto; }
.crm-email-marketing details { margin: 14px 0 22px; }
.crm-email-marketing summary { color: #2b5c96; cursor: pointer; font-weight: 700; margin-bottom: 12px; }
.crm-email-filter-form label { display: block; font-size: 12px; margin: 0 0 5px; }
.crm-email-filter-submit { padding-top: 22px; }
.crm-email-selection-kpis { grid-template-columns: repeat(4, 1fr); margin-top: 20px; }
.crm-email-rejected-card { background: #fff8f8; border-color: #ef9a9a; }
.crm-email-rejected-card h2, .crm-email-rejected-card h2 .glyphicon { color: #b52626; }
.crm-email-rejected-table { margin-bottom: 0; border: 1px solid #efb4b4; }
.crm-email-rejected-table thead th { background: #fce2e2; color: #8f2424; }
.crm-email-rejected-table > tbody > .crm-email-rejected-row > td { background: #fff0f0; border-top-color: #f2c4c4; color: #8a2727; vertical-align: middle; }
.crm-email-rejected-table > tbody > .crm-email-rejected-row:hover > td { background: #ffe3e3; }
.crm-email-recipient-table { max-height: 560px; overflow: auto; margin-bottom: 18px; }
.crm-email-recipient-table thead th { background: #f7f9fc; position: sticky; top: 0; z-index: 2; }
.crm-email-status { background: #6b778c; }
.crm-email-status-in_coda,
.crm-email-status-programmata { background: #337ab7; }
.crm-email-status-in_invio { background: #5bc0de; }
.crm-email-status-pausa { background: #f0ad4e; }
.crm-email-status-completata { background: #2e9b59; }
.crm-email-status-annullata { background: #777; }
.crm-email-campaign-actions form { display: inline; }
.crm-email-definition-list { display: grid; grid-template-columns: 135px 1fr; gap: 8px 12px; margin: 0; }
.crm-email-definition-list dt { color: #65748a; }
.crm-email-definition-list dd { margin: 0; overflow-wrap: anywhere; }
.crm-email-campaign-preview { border: 1px solid #dbe3ef; border-radius: 6px; height: 300px; width: 100%; }
.crm-email-error-cell { color: #a1261b; max-width: 360px; overflow-wrap: anywhere; }
.crm-email-test-form { max-width: 720px; }
.crm-email-tracking-summary { border-top: 4px solid #337ab7; }
.crm-email-tracking-summary .crm-email-tracking-kpis { margin-bottom: 12px; }
.crm-email-tracking-kpis > .crm-email-tracking-delivered { border-color: #9bd3ac; }
.crm-email-tracking-kpis > .crm-email-tracking-opened { border-color: #9ebee8; }
.crm-email-tracking-kpis > .crm-email-tracking-clicked { border-color: #8ed7df; }
.crm-email-tracking-disclaimer { color: #65748a; font-size: 12px; margin: 0; }
.crm-email-campaign-recipient-table { min-width: 1320px; }
.crm-email-campaign-recipient-table th { white-space: nowrap; }
.crm-email-tracking-cell { min-width: 105px; white-space: nowrap; }
.crm-email-tracking-cell small { color: #65748a; display: block; font-size: 11px; margin-top: 5px; }
.crm-email-recipient-status { background: #6b778c; display: inline-block; font-size: 11px; padding: 5px 8px; white-space: nowrap; }
.crm-email-recipient-status-inviata { background: #2e9b59; }
.crm-email-recipient-status-in-invio { background: #337ab7; }
.crm-email-recipient-status-da-inviare { background: #6b778c; }
.crm-email-recipient-status-errore-temporaneo { background: #d88916; }
.crm-email-recipient-status-errore-definitivo { background: #c62828; }
.crm-email-recipient-status-disiscritto { background: #7b3fa1; }
.crm-email-recipient-status-annullata { background: #555; }

/* AppGini nicEdit reads width:100% as 100px while building the generated DV. */
.email_campaigns-contenuto_html .col-lg-9 > div,
.email_campaigns-contenuto_html .nicEdit-panelContain,
.email_campaigns-contenuto_html .nicEdit-main {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
}

.email_campaigns-contenuto_html .nicEdit-panelContain {
	border: 1px solid #cbd5e1 !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0;
	background: #f8fafc !important;
}

.email_campaigns-contenuto_html .nicEdit-main {
	min-height: 360px !important;
	margin: 0 !important;
	padding: 12px;
	border: 1px solid #cbd5e1 !important;
	border-radius: 0 0 8px 8px;
	background: #fff;
	overflow-y: auto !important;
}

@media (min-width: 1200px) {
	.crm-email-marketing .crm-email-marketing-kpis:not(.crm-email-selection-kpis) { grid-template-columns: repeat(7, 1fr); }
	.crm-email-marketing .crm-email-marketing-kpis.crm-email-tracking-kpis { grid-template-columns: repeat(6, 1fr); }
}

@media (max-width: 900px) {
	.crm-email-marketing-kpis,
	.crm-email-selection-kpis { grid-template-columns: repeat(2, 1fr); }
	.crm-email-section-title { display: block; }
	.crm-email-section-title > :last-child { margin-top: 12px; }
}

@media (max-width: 520px) {
	.crm-email-marketing-kpis,
	.crm-email-selection-kpis { grid-template-columns: 1fr; }
	.crm-email-definition-list { grid-template-columns: 1fr; }
}
