/* ==========================================================================
   Drive EV Partner Dashboard
   ========================================================================== */

/* --- Reset / Base -------------------------------------------------------- */
.dev-dashboard *,
.dev-dashboard *::before,
.dev-dashboard *::after {
	box-sizing: border-box;
}

.dev-dashboard {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	color: #1d1d1d;
	background: #f4f6fb;
	min-height: 100vh;
}

/* --- Header ------------------------------------------------------------- */
.dev-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffffff;
	color: #424242;
	padding: 0 24px;
	height: 60px;
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 2px solid #00337a;
}

.admin-bar .dev-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .dev-header {
		top: 46px;
	}
}

.dev-header__brand {
	display: flex;
	align-items: center;
	gap: 12px;
}

.dev-header__logo {
	height: 36px;
	width: auto;
}

.dev-header__site-name {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #00337a;
	letter-spacing: 0.5px;
}

.dev-header__portal-label {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #718096;
}

.dev-header__user {
	display: flex;
	align-items: center;
	gap: 20px;
}

.dev-header__welcome {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: #718096;
}

.dev-header__welcome strong {
	color: #424242;
}

.dev-header__logout {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #718096;
	text-decoration: none;
	transition: color 0.15s;
}

.dev-header__logout:hover {
	color: #00337a;
}

.dev-header__logo-link {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.dev-header__home-link {
	display: flex;
	align-items: center;
	color: #718096;
	transition: color 0.15s;
}

.dev-header__home-link:hover {
	color: #00337a;
}

/* --- Body layout -------------------------------------------------------- */
.dev-body {
	display: flex;
	min-height: calc(100vh - 60px);
}

/* --- Sidebar ------------------------------------------------------------ */
.dev-sidebar {
	width: 220px;
	flex-shrink: 0;
	background: #fff;
	border-right: 1px solid #e4e8f0;
	padding: 16px 0;
}

.dev-sidebar__toggle {
	display: none;
	background: none;
	border: none;
	font-size: 22px;
	padding: 8px 16px;
	cursor: pointer;
	color: #00337a;
	width: 100%;
	text-align: left;
}

.dev-sidebar__nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dev-sidebar__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	color: #718096;
	text-decoration: none;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	transition: background 0.15s, color 0.15s;
	border-left: 3px solid transparent;
}

.dev-sidebar__link:hover {
	background: #f0f4ff;
	color: #00337a;
}

.dev-sidebar__link--active {
	background: #eef3ff;
	color: #00337a;
	border-left-color: #00337a;
	font-weight: 600;
}

.dev-sidebar__icon {
	font-size: 16px;
	line-height: 1;
}

/* --- Main content ------------------------------------------------------- */
.dev-main {
	flex: 1;
	padding: 32px 40px;
	min-width: 0;
}

/* --- Sections ----------------------------------------------------------- */
.dev-section {
	max-width: 1000px;
}

.dev-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.dev-section__title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #424242;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 24px;
}

.dev-section__header .dev-section__title {
	margin-bottom: 0;
}

.dev-subsection-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #424242;
	margin: 28px 0 12px;
}

/* --- Stats cards -------------------------------------------------------- */
.dev-stats {
	display: flex;
	gap: 20px;
	margin-bottom: 28px;
	flex-wrap: wrap;
}

.dev-stat-card {
	flex: 1;
	min-width: 180px;
	background: #fff;
	border: 1px solid #e4e8f0;
	border-radius: 4px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: box-shadow 0.3s ease;
}

.dev-stat-card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.dev-stat-card__number {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #00337a;
	line-height: 1;
}

.dev-stat-card__label {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: #718096;
	font-weight: 500;
}

.dev-stat-card__sub {
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	color: #999999;
}

/* --- Quick actions ------------------------------------------------------ */
.dev-quick-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

/* --- Buttons ------------------------------------------------------------ */
.dev-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 30px;
	border-radius: 4px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	border: 2px solid transparent;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
	line-height: 1.4;
}

.dev-btn--primary {
	background: #00337a;
	color: #fff;
	border-color: #00337a;
}

.dev-btn--primary:hover {
	background: #00337a;
	color: rgba(255, 255, 255, 0.7);
	border-color: #00337a;
}

.dev-btn--secondary {
	background: #f0f4ff;
	color: #00337a;
	border-color: #c5d5f7;
}

.dev-btn--secondary:hover {
	background: #dce8ff;
	color: #00337a;
}

.dev-btn--outline {
	background: transparent;
	color: #00337a;
	border-color: #00337a;
}

.dev-btn--outline:hover {
	background: #00337a;
	color: #fff;
}

.dev-btn--text {
	background: none;
	border-color: transparent;
	color: #e53e3e;
	padding: 4px 8px;
	font-size: 13px;
}

.dev-btn--text:hover {
	text-decoration: underline;
	color: #c53030;
}

.dev-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* --- Tables ------------------------------------------------------------- */
.dev-table-wrap {
	overflow-x: auto;
}

.dev-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #e4e8f0;
	font-size: 14px;
}

.dev-table thead th {
	background: #f5f5f3;
	padding: 12px 16px;
	text-align: left;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #718096;
	border-bottom: 1px solid #e4e8f0;
}

.dev-table tbody td {
	padding: 14px 16px;
	border-bottom: 1px solid #f0f2f7;
	color: #1d1d1d;
	font-family: 'DM Sans', sans-serif;
	vertical-align: middle;
}

.dev-table tbody tr:last-child td {
	border-bottom: none;
}

.dev-table tbody tr:hover {
	background: #fafbff;
}

.dev-table__actions {
	display: flex;
	gap: 8px;
	align-items: center;
}

.dev-action-link {
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	color: #00337a;
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	font-weight: 500;
	transition: color 0.15s;
}

.dev-action-link:hover {
	text-decoration: underline;
}

.dev-action-link--danger {
	color: #e53e3e;
}

.dev-action-link--danger:hover {
	color: #c53030;
}

/* --- Status badges ------------------------------------------------------ */
.dev-badge {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 20px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.dev-badge--draft,
.dev-badge--pending {
	background: #fff3cd;
	color: #856404;
}

.dev-badge--published,
.dev-badge--active {
	background: #d1e7dd;
	color: #0f5132;
}

.dev-badge--suspended,
.dev-badge--rejected {
	background: #f8d7da;
	color: #842029;
}

.dev-badge--new {
	background: #cfe2ff;
	color: #084298;
}

/* --- Empty state -------------------------------------------------------- */
.dev-empty-state {
	background: #fff;
	border: 2px dashed #d0d8e8;
	border-radius: 4px;
	padding: 48px 24px;
	text-align: center;
	color: #718096;
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
}

.dev-empty-state--centered {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

/* --- Notices ------------------------------------------------------------ */
.dev-notice {
	padding: 14px 18px;
	border-radius: 4px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	margin-bottom: 20px;
}

.dev-notice--success {
	background: #d1e7dd;
	color: #0f5132;
	border: 1px solid #a3cfbb;
}

.dev-notice--error {
	background: #f8d7da;
	color: #842029;
	border: 1px solid #f1aeb5;
}

/* --- Profile form ------------------------------------------------------- */
.dev-form {
	background: #fff;
	border: 1px solid #e4e8f0;
	border-radius: 4px;
	padding: 32px 36px;
	max-width: 780px;
}

.dev-form__section-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #999999;
	margin: 28px 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e4e8f0;
}

.dev-form__section-title:first-child {
	margin-top: 0;
}

.dev-form__optional {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: #cbd5e0;
}

.dev-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 0;
}

.dev-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}

.dev-field--full {
	grid-column: 1 / -1;
}

.dev-field label {
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #424242;
}

.dev-field input,
.dev-field textarea,
.dev-field select {
	padding: 10px 14px;
	border: 1px solid #d0d8e8;
	border-radius: 4px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: #1d1d1d;
	background: #fff;
	transition: border-color 0.15s, box-shadow 0.15s;
	width: 100%;
}

.dev-field input:focus,
.dev-field textarea:focus,
.dev-field select:focus {
	outline: none;
	border-color: #00337a;
	box-shadow: 0 0 0 3px rgba(0, 51, 122, 0.1);
}

.dev-field textarea {
	resize: vertical;
	min-height: 100px;
}

.dev-field .required {
	color: #e53e3e;
}

.dev-form__actions {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid #e4e8f0;
}

/* --- Media uploader ----------------------------------------------------- */
.dev-media-uploader {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dev-media-preview {
	max-width: 180px;
	max-height: 80px;
	object-fit: contain;
	border: 1px solid #e4e8f0;
	border-radius: 6px;
	padding: 4px;
}

.dev-media-preview--banner {
	max-width: 100%;
	max-height: 100px;
}

.dev-media-placeholder {
	width: 180px;
	height: 72px;
	border: 2px dashed #d0d8f0;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a0aec0;
	font-size: 13px;
}

/* --- Verified badge ----------------------------------------------------- */
.dev-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #d1e7dd;
	color: #0f5132;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 14px;
	border-radius: 20px;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}

/* --- Blue Banner (auth pages) ------------------------------------------ */
.dev-banner {
	background: #00337a;
	padding: 60px 20px;
	text-align: center;
}

.dev-banner__title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 8px;
}

.dev-banner__breadcrumb {
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1.5px;
	color: rgba(255, 255, 255, 0.7);
}

.dev-banner__breadcrumb a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
}

.dev-banner__breadcrumb a:hover {
	color: #ffffff;
}

.dev-banner__breadcrumb .sep {
	margin: 0 8px;
}

/* --- Auth page container ----------------------------------------------- */
.drive-ev-auth-page {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 60px 20px;
	background: #ffffff;
}

/* --- Registration / Login forms ---------------------------------------- */
.drive-ev-auth-wrap {
	max-width: 520px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 36px;
	background: #f5f5f3;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.drive-ev-auth-wrap__title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 40px;
	font-weight: 700;
	text-transform: capitalize;
	color: #424242;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 20px 0;
}

.drive-ev-auth-wrap__subtitle {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	color: #999999;
	text-align: center;
	margin: 0 0 28px;
	line-height: 1.7;
}

.drive-ev-auth-wrap .dev-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 20px;
}

.drive-ev-auth-wrap .dev-field label {
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #424242;
}

.drive-ev-auth-wrap .dev-field input[type="text"],
.drive-ev-auth-wrap .dev-field input[type="email"],
.drive-ev-auth-wrap .dev-field input[type="password"],
.drive-ev-auth-wrap .dev-field input[type="url"],
.drive-ev-auth-wrap .dev-field input[type="tel"] {
	padding: 10px 14px;
	border: 1px solid #d0d8e8;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	color: #1d1d1d;
	width: 100%;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.drive-ev-auth-wrap .dev-field input:focus {
	outline: none;
	border-color: #00337a;
	box-shadow: 0 0 0 3px rgba(0, 51, 122, 0.1);
}

.drive-ev-radio-group {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 20px;
}

.drive-ev-radio-group label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #1d1d1d;
	cursor: pointer;
	white-space: nowrap;
}

.drive-ev-radio-group input[type="radio"] {
	width: 16px;
	height: 16px;
	margin: 0;
	cursor: pointer;
	flex-shrink: 0;
}

.drive-ev-field--checkbox.dev-field {
	flex-direction: row;
	align-items: center;
}

.drive-ev-field--checkbox label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #1d1d1d;
	cursor: pointer;
}

.drive-ev-field--checkbox input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	cursor: pointer;
}

.drive-ev-error {
	font-family: "DM Sans", sans-serif;
	font-size: 13px;
	color: #e53e3e;
	min-height: 16px;
}

.drive-ev-error[data-field] {
	min-height: 16px;
}

.drive-ev-success-msg {
	background: #d1e7dd;
	color: #0f5132;
	padding: 14px 16px;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	border: 1px solid #a3cfbb;
}

.drive-ev-error-msg {
	background: #f8d7da;
	color: #842029;
	padding: 12px 16px;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	margin-bottom: 16px;
	border: 1px solid #f1aeb5;
}

.drive-ev-info-msg {
	background: #fff3cd;
	color: #856404;
	padding: 12px 16px;
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	margin-bottom: 16px;
}

.drive-ev-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 12px 30px;
	background: #00337a;
	color: #fff;
	border: 2px solid #00337a;
	border-radius: 4px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.3s, color 0.3s, border-color 0.3s;
}

.drive-ev-btn:hover {
	background: #ffffff;
	color: #00337a;
	border-color: #00337a;
}

.drive-ev-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.drive-ev-auth-link {
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	color: #999999;
	margin-top: 20px;
	text-align: center;
}

.drive-ev-auth-link a {
	color: #00337a;
	font-weight: 600;
}

/* Legacy aliases for auth links */
.drive-ev-login-link,
.drive-ev-register-link {
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	color: #999999;
	margin-top: 20px;
	text-align: center;
}

.drive-ev-login-link a,
.drive-ev-register-link a {
	color: #00337a;
	font-weight: 600;
}

.required {
	color: #e53e3e;
}

/* ==========================================================================
   Responsive — sidebar collapses to top nav < 768px
   ========================================================================== */
@media (max-width: 768px) {
	.dev-body {
		flex-direction: column;
	}

	.dev-sidebar {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #e4e8f0;
		padding: 0;
	}

	.dev-sidebar__toggle {
		display: block;
	}

	.dev-sidebar__nav {
		display: none;
		padding-bottom: 8px;
	}

	.dev-sidebar__nav.dev-nav--open {
		display: block;
	}

	.dev-main {
		padding: 20px 16px;
	}

	.dev-stats {
		flex-direction: column;
	}

	.dev-form__row {
		grid-template-columns: 1fr;
	}

	.dev-header__welcome {
		display: none;
	}

	.dev-form {
		padding: 20px 16px;
	}

	.drive-ev-auth-wrap {
		padding: 24px 20px;
	}

	.drive-ev-auth-page {
		padding: 32px 16px 48px;
	}

	.dev-banner__title {
		font-size: 28px;
	}

	.dev-table__actions {
		flex-wrap: wrap;
	}

	.dev-section__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* --- Form — ghost button & sm modifier ---------------------------------- */
.dev-btn--ghost {
	background: transparent;
	color: #718096;
	border-color: #d0d8e8;
}

.dev-btn--ghost:hover {
	background: #f4f6fb;
	color: #4a5568;
}

.dev-btn--sm {
	padding: 6px 18px;
	font-size: 13px;
}

/* --- Form footer (submit row) ------------------------------------------- */
.dev-form__footer {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid #e4e8f0;
	flex-wrap: wrap;
}

/* --- Form section title note --------------------------------------------- */
.dev-form__note {
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: #a0aec0;
	margin-left: 6px;
}

/* --- Checkbox / radio groups in forms ----------------------------------- */
.dev-checkbox-group,
.dev-radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.dev-checkbox-group label,
.dev-radio-group label {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

/* --- Form — wide variant (profile editor) -------------------------------- */
.dev-form--wide {
	max-width: 900px;
}

/* --- Form — listing forms are slightly wider than profile form ----------- */
.dev-section--form .dev-form {
	max-width: 900px;
}

/* --- Charging station map toolbar --------------------------------------- */
.dev-cs-map-toolbar {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.dev-cs-coords-display {
	font-size: 13px;
	color: #718096;
	font-style: italic;
}

/* --- Leads tabs --------------------------------------------------------- */
.dev-leads-tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.dev-leads-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 18px;
	border-radius: 20px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	color: #718096;
	background: #f0f4ff;
	border: 1px solid #d0d8e8;
	transition: background 0.15s, color 0.15s;
}

.dev-leads-tab:hover {
	background: #dce8ff;
	color: #00337a;
}

.dev-leads-tab--active {
	background: #00337a;
	color: #fff;
	border-color: #00337a;
}

.dev-leads-tab__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 700;
	background: rgba(0, 0, 0, 0.1);
	padding: 0 5px;
}

.dev-leads-tab--active .dev-leads-tab__count {
	background: rgba(255, 255, 255, 0.25);
}

/* --- Sidebar badge (red pill) ------------------------------------------- */
.dev-sidebar__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 700;
	background: #e53e3e;
	color: #fff;
	padding: 0 6px;
	margin-left: auto;
}

/* --- Lead message toggle ------------------------------------------------ */
.dev-leads-message__short,
.dev-leads-message__full {
	font-size: 13px;
	color: #4a5568;
}

.dev-leads-view-btn {
	font-size: 12px;
	margin-left: 4px;
}

/* --- Lead status badges ------------------------------------------------- */
.dev-badge--contacted {
	background: #e0e7ff;
	color: #3730a3;
}

.dev-badge--closed {
	background: #e2e8f0;
	color: #4a5568;
}
