/* ================================================================
   Notete — Mon-compte Messages inbox (filtre plage de dates)
   Scoped to .page-account-messages-inbox
   Viewport-locked (comme Tiers / Contacts) : la carte remplit le shell,
   le tableau scrolle à l'intérieur, résumé en pied de carte.
   ================================================================ */

/* --- Viewport lock : la liste remplit le shell (pas de vide en bas) ------ */
.page-account-dashboard.page-account-messages-inbox {
	height: 100vh;
	overflow: hidden;
}

.page-account-dashboard.page-account-messages-inbox .mc-dash {
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.page-account-dashboard.page-account-messages-inbox .mc-dash__shell {
	flex: 1;
	min-height: 0;
	overflow: hidden;
}

.page-account-dashboard.page-account-messages-inbox .mc-dash__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	overflow: hidden;
}

.page-account-messages-inbox .mc-dash__messages-inbox-layout {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	width: 100%;
	max-width: none;
}

.page-account-messages-inbox .mc-dash__messages-inbox {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	gap: 24px;
	min-width: 0;
}

.page-account-messages-inbox .mc-dash__messages-inbox-head {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 4px;
}

/* --- Gmail hint ----------------------------------------------------------- */
.page-account-messages-inbox .mc-dash__messages-gmail-hint {
	flex-shrink: 0;
	margin: 0;
	padding: 10px 14px;
	border-radius: 8px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	font-size: 14px;
	color: #9a3412;
}

.page-account-messages-inbox .mc-dash__messages-gmail-hint a {
	color: #c2410c;
	font-weight: 600;
}

/* --- Toolbar : recherche + jours + plage dates + synchro ----------------- */
.page-account-messages-inbox .mc-dash__messages-inbox-toolbar {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.page-account-messages-inbox .mc-dash__messages-inbox-toolbar-start {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
}

.page-account-messages-inbox .mc-dash__messages-inbox-toolbar-search {
	flex: 0 0 280px;
	width: 280px;
	max-width: 280px;
	min-width: 0;
}

.page-account-messages-inbox .mc-dash__messages-inbox-search-form {
	margin: 0;
}

.page-account-messages-inbox .mc-dash__messages-inbox-search-wrap {
	position: relative;
}

.page-account-messages-inbox .mc-dash__messages-inbox-search-input {
	padding-left: 40px;
	height: 44px;
	border-radius: 8px;
	border: 1px solid var(--mc-border, #dfe5ef);
	font-family: var(--default-font);
}

.page-account-messages-inbox .mc-dash__messages-inbox-search-input:focus {
	border-color: var(--brand-primary);
	box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.15);
}

.page-account-messages-inbox .mc-dash__messages-inbox-search-icon {
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	color: var(--text-color);
	pointer-events: none;
}

.page-account-messages-inbox .mc-dash__toolbar-select,
.page-account-messages-inbox .mc-dash__messages-inbox-days-select {
	flex: 0 0 150px;
	width: 150px;
	max-width: 150px;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	padding: 0 12px;
	line-height: 44px;
	border-radius: 8px;
	border: 1px solid var(--mc-border, #dfe5ef);
	background: var(--mc-surface, #fff);
	font-family: var(--default-font);
	font-size: 0.875rem;
	box-shadow: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.page-account-messages-inbox .mc-dash__messages-inbox-days-select:focus,
.page-account-messages-inbox .mc-dash__toolbar-select:focus {
	border-color: var(--brand-primary);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary) 12%, transparent);
}

.page-account-messages-inbox .mc-dash__messages-inbox-date-range {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	min-width: 0;
	height: 44px;
	padding: 0 10px;
	border-radius: 8px;
	border: 1px solid var(--mc-border, #dfe5ef);
	background: var(--mc-surface, #fff);
}

.page-account-messages-inbox .mc-dash__messages-inbox-date-input {
	width: auto;
	min-width: 8.5rem;
	max-width: 10.5rem;
	height: 36px;
	padding: 0 6px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	box-shadow: none;
	font-family: var(--default-font);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--primary-color, #1f2937);
	cursor: pointer;
}

.page-account-messages-inbox .mc-dash__messages-inbox-date-input:focus {
	outline: none;
	box-shadow: none;
	background: color-mix(in srgb, var(--brand-primary) 6%, transparent);
}

.page-account-messages-inbox .mc-dash__messages-inbox-date-sep {
	flex-shrink: 0;
	color: var(--mc-sidebar-muted, #94a3b8);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1;
}

.page-account-messages-inbox .mc-dash__historique-sync-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	border-radius: 8px;
	white-space: nowrap;
	background: transparent;
	border: 1px solid var(--mc-border, #dfe5ef);
	color: var(--primary-color);
	font-size: 14px;
	padding: 0 16px;
	cursor: pointer;
	transition: border-color 0.15s, color 0.15s;
}

.page-account-messages-inbox .mc-dash__historique-sync-btn:hover {
	border-color: var(--brand-primary);
	color: var(--brand-primary);
}

/* --- Carte : contient le tableau + le pied de résumé --------------------- */
.page-account-messages-inbox .mc-dash__messages-inbox-card {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	background: var(--mc-surface, #fff);
	border: 1px solid var(--mc-border, #dfe5ef);
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap {
	flex: 1 1 auto;
	height: 0;
	min-height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background: var(--mc-surface, #fff);
	container-type: inline-size;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap.table-responsive {
	overflow: auto;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table {
	margin-bottom: 0;
	font-family: var(--default-font);
	font-size: 14px;
	border-collapse: separate;
	border-spacing: 0;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #f6f9fc;
	font-weight: 600;
	font-size: 13px;
	color: var(--primary-color);
	border-bottom: 1px solid var(--mc-border, #dfe5ef);
	white-space: nowrap;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table tbody td {
	vertical-align: middle;
	border-bottom: 1px solid var(--mc-border, #dfe5ef);
	white-space: nowrap;
}

/* --- Pied de carte : résumé (équivalent barre de pagination Tiers) -------- */
.page-account-messages-inbox .mc-dash__messages-inbox-foot {
	flex-shrink: 0;
	margin-top: auto;
	padding: 12px 20px;
	border-top: 1px solid var(--mc-border, #dfe5ef);
}

.page-account-messages-inbox .mc-dash__messages-inbox-summary {
	margin: 0;
}

/* --- Lignes ---------------------------------------------------------------- */
.page-account-messages-inbox .mc-dash__historique-row {
	cursor: pointer;
}

.page-account-messages-inbox .mc-dash__historique-row--link:focus-visible {
	outline: 2px solid var(--brand-primary, #0d6efd);
	outline-offset: -2px;
}

.page-account-messages-inbox .mc-dash__inbox-row--pending .mc-dash__historique-thread-subject {
	font-weight: 700;
	color: var(--primary-color, #1a1a2e);
}

.page-account-messages-inbox .mc-dash__inbox-row--pending {
	background: rgba(13, 110, 253, 0.03);
}

.page-account-messages-inbox .mc-dash__inbox-td-contact {
	min-width: 180px;
	max-width: 260px;
}

.page-account-messages-inbox .mc-dash__contacts-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--brand-primary-soft);
	color: var(--primary-color);
	font-family: var(--default-font);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	flex-shrink: 0;
}

.page-account-messages-inbox .mc-dash__historique-td-discussion {
	min-width: 240px;
	max-width: 480px;
	white-space: normal;
}

.page-account-messages-inbox .mc-dash__historique-thread-subject {
	font-size: 14px;
}

.page-account-messages-inbox .mc-dash__historique-thread-preview {
	font-size: 13px;
	max-width: 100%;
}

.page-account-messages-inbox .mc-dash__inbox-td-status {
	min-width: 96px;
}

.page-account-messages-inbox .mc-dash__inbox-status {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.page-account-messages-inbox .mc-dash__inbox-status--pending {
	background: #fef3c7;
	color: #92400e;
}

.page-account-messages-inbox .mc-dash__inbox-status--replied {
	background: #dcfce7;
	color: #166534;
}

.page-account-messages-inbox .mc-dash__inbox-td-relance {
	min-width: 150px;
}

.page-account-messages-inbox .mc-dash__inbox-status--relance {
	background: #dbeafe;
	color: #1e40af;
}

.page-account-messages-inbox .mc-dash__inbox-status--none {
	background: transparent;
	color: var(--text-muted, #94a3b8);
	font-weight: 500;
	padding-left: 0;
	padding-right: 0;
}

.page-account-messages-inbox .mc-dash__inbox-relance-btn {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.page-account-messages-inbox .mc-dash__inbox-relance-btn svg {
	display: block;
	flex-shrink: 0;
}

.page-account-messages-inbox .mc-dash__inbox-relance-btn:hover,
.page-account-messages-inbox .mc-dash__inbox-relance-btn:focus-visible {
	background: var(--brand-primary-soft, #e8f4ff);
	color: var(--brand-primary, #0d6efd);
	outline: none;
}

.page-account-messages-inbox .mc-dash__inbox-td-responder {
	min-width: 140px;
	max-width: 220px;
}

.page-account-messages-inbox .mc-dash__inbox-responder {
	display: block;
	font-size: 13px;
	max-width: 100%;
}

.page-account-messages-inbox .mc-dash__historique-th-time {
	width: 72px;
}

.page-account-messages-inbox .mc-dash__historique-th-count {
	width: 88px;
}

/* --- État vide : icône + titre + texte + CTA, centré dans la carte -------- */
.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap:has(.mc-dash__list-empty-row) {
	display: flex;
	flex-direction: column;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap:has(.mc-dash__list-empty-row) > .table {
	width: 100%;
	min-width: 0;
	flex: 1 1 auto;
	height: 100%;
	margin-bottom: 0;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap:has(.mc-dash__list-empty-row) > .table > tbody {
	height: 100%;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap:has(.mc-dash__list-empty-row) > .table > tbody > tr.mc-dash__list-empty-row {
	height: 100%;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap:has(.mc-dash__list-empty-row) > .table > tbody > tr.mc-dash__list-empty-row > td {
	height: 100%;
	padding: 0;
	border-bottom: none;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	overflow: visible;
	text-overflow: unset;
	white-space: normal;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap:has(.mc-dash__list-empty-row) > .table > tbody > tr.mc-dash__list-empty-row > td:focus-visible {
	outline: 2px solid var(--brand-primary);
	outline-offset: -4px;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table.table-hover > tbody > tr.mc-dash__list-empty-row:hover > td {
	--bs-table-color-state: var(--bs-table-color);
	--bs-table-bg-state: transparent;
}

.page-account-messages-inbox .mc-dash__messages-inbox-table-wrap:has(.mc-dash__list-empty-row) > .table > tbody > tr.mc-dash__list-empty-row:hover .mc-dash__list-empty {
	background: color-mix(in srgb, var(--brand-primary) 5%, transparent);
}

.page-account-messages-inbox .mc-dash__list-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: sticky;
	left: 0;
	width: 100cqw;
	max-width: 100cqw;
	height: 100%;
	min-height: 100%;
	padding: 2.5rem 1.5rem;
	box-sizing: border-box;
	color: var(--text-color);
	transition: background-color 0.15s ease;
}

.page-account-messages-inbox .mc-dash__list-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background: var(--brand-primary-soft, rgba(59, 130, 246, 0.1));
	color: var(--brand-primary);
	margin-bottom: 1.25rem;
}

.page-account-messages-inbox .mc-dash__list-empty__title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--primary-color);
}

.page-account-messages-inbox .mc-dash__list-empty__text {
	margin: 0 0 1.5rem;
	max-width: 22rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	text-align: center;
	text-wrap: balance;
	white-space: normal;
	color: var(--text-color);
	opacity: 0.72;
}

.page-account-messages-inbox .mc-dash__list-empty__cta {
	pointer-events: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

@media (max-width: 991px) {
	.page-account-messages-inbox .mc-dash__messages-inbox-table {
		min-width: 760px;
	}

	.page-account-messages-inbox .mc-dash__messages-inbox-toolbar-start {
		flex-wrap: wrap;
		width: 100%;
	}

	.page-account-messages-inbox .mc-dash__messages-inbox-toolbar-search {
		flex: 1 1 100%;
		width: 100%;
		max-width: none;
	}

	.page-account-messages-inbox .mc-dash__messages-inbox-days-select,
	.page-account-messages-inbox .mc-dash__toolbar-select {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		min-width: 140px;
	}

	.page-account-messages-inbox .mc-dash__messages-inbox-date-range {
		flex: 1 1 auto;
		width: 100%;
		justify-content: space-between;
	}

	.page-account-messages-inbox .mc-dash__messages-inbox-date-input {
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
	}
}

/* ================================================================
   DARK THEME — Messages inbox (data-bs-theme="dark")
   ================================================================ */
html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-gmail-hint {
	background: rgba(251, 146, 60, 0.12);
	border-color: rgba(251, 146, 60, 0.35);
	color: #fdba74;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-gmail-hint a {
	color: #fb923c;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-search-input {
	background: var(--mc-surface);
	border-color: var(--mc-border);
	color: var(--primary-color);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__historique-sync-btn {
	border-color: var(--mc-border);
	color: var(--primary-color);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-card {
	background: var(--mc-surface);
	border-color: var(--mc-border);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-foot {
	border-top-color: var(--mc-border);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-table {
	--bs-table-bg: transparent;
	--bs-table-color: var(--primary-color);
	--bs-table-border-color: var(--mc-border);
	--bs-table-hover-bg: rgba(255, 255, 255, 0.04);
	--bs-table-hover-color: var(--primary-color);
	color: var(--primary-color);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-table thead th {
	background: #1b242a;
	color: var(--primary-color);
	border-bottom-color: var(--mc-border);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-table tbody td {
	border-bottom-color: var(--mc-border);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-table .text-muted {
	color: var(--mc-sidebar-muted) !important;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__inbox-row--pending {
	background: rgba(0, 161, 255, 0.08);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__inbox-status--pending {
	background: rgba(251, 191, 36, 0.18);
	color: #fcd34d;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__inbox-status--replied {
	background: rgba(34, 197, 94, 0.18);
	color: #86efac;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__inbox-status--relance {
	background: rgba(59, 130, 246, 0.18);
	color: #93c5fd;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__inbox-status--none {
	color: var(--mc-sidebar-muted, #94a3b8);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__inbox-relance-btn:hover,
html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__inbox-relance-btn:focus-visible {
	background: rgba(0, 161, 255, 0.16);
	color: #7dd3fc;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-days-select {
	background: var(--mc-surface);
	border-color: var(--mc-border);
	color: var(--primary-color);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-date-range {
	background: var(--mc-surface);
	border-color: var(--mc-border);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-date-input {
	color: var(--primary-color);
	color-scheme: dark;
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__messages-inbox-date-input:focus {
	background: rgba(255, 255, 255, 0.06);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__list-empty__icon {
	background: color-mix(in srgb, var(--brand-primary) 18%, #1b242a);
}

html[data-bs-theme="dark"] .page-account-messages-inbox .mc-dash__list-empty__title {
	color: var(--primary-color);
}
