/* Kumbukum — App Styles */

:root {
	--kk-font-body: "Noto Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;
	--kk-font-mono: "Noto Sans Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--bs-body-font-family: var(--kk-font-body);
	--bs-body-font-size: 0.93rem;
	--bs-badge-font-weight: 400;
	--sidebar-bg: #f8f9fa;
	--chat-bg: #f8f9fa;
	--tag-color: #495057;
	--bs-border-color: var(--line-strong);
	--bs-nav-tabs-link-hover-border-color: var(--line-strong);
}

body {
	height: 100vh;
	font-family: var(--kk-font-body);
}

.kk-icon.material-symbols-outlined {
	display: inline-block;
	width: 1em;
	overflow: hidden;
	font-family: "Material Symbols Outlined Variable", "Material Symbols Outlined";
	font-size: 1.18em;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	vertical-align: -0.155em;
	font-feature-settings: "liga";
	font-variation-settings:
		"FILL" 0,
		"wght" 400,
		"GRAD" 0,
		"opsz" 24;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.kk-icon,
.btn .kk-icon,
.nav-link .kk-icon,
.dropdown-item .kk-icon,
.list-group-item .kk-icon,
.batch-floating-bar .kk-icon {
	font-size: 1.22em;
}

.kk-icon-xl,
.kk-icon.kk-icon-xl,
.kk-icon-xl .kk-icon {
	font-size: 2em !important;
	vertical-align: -0.255em;
}

.batch-floating-bar .btn .kk-icon {
	font-size: 1.24em;
	vertical-align: -0.25em;
}

.slash-menu-icon {
	width: 18px;
	text-align: center;
}

.rm-shared-tag-icon {
	font-size: 0.55rem;
}

code,
kbd,
pre,
samp,
.font-monospace {
	font-family: var(--kk-font-mono);
}

body.kk-no-chat-sidebar #chat-sidebar,
body.kk-no-chat-sidebar #chat-results-panel {
	display: none !important;
}

body.kk-ecc-page #sidebar,
body.kk-ecc-page #chat-sidebar,
body.kk-ecc-page #chat-results-panel {
	display: none !important;
}

.kk-global-search {
	flex: 0 0 210px;
	max-width: 210px;
	min-width: 210px;
	margin-right: 1rem;
}

.kk-global-search-trigger {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	height: 40px;
	padding: 0 0.75rem;
	border: 1px solid var(--line, #3b4454);
	border-radius: 8px;
	background: var(--panel-solid, #111827);
	color: var(--muted, #9ca3af);
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}

.kk-global-search-trigger:hover,
.kk-global-search-trigger:focus {
	border-color: var(--brand, #7c6af7);
	color: var(--text, #f9fafb);
	outline: none;
}

.kk-global-search-icon {
	font-size: 1.35rem;
	flex: 0 0 auto;
}

.kk-global-search-trigger kbd,
.kk-search-palette kbd {
	border: 1px solid var(--line, #3b4454);
	background: var(--panel2b, #172033);
	color: var(--text, #f9fafb);
	box-shadow: none;
	font-size: 0.75rem;
	font-weight: 700;
}

.kk-search-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1070;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(2px);
}

.kk-search-palette {
	position: fixed;
	top: 72px;
	left: 50%;
	z-index: 1071;
	width: min(720px, calc(100vw - 2rem));
	transform: translateX(-50%);
}

.kk-search-dialog {
	overflow: hidden;
	border: 1px solid var(--line, #3b4454);
	border-radius: 8px;
	background: var(--panel, #111827);
	color: var(--text, #f9fafb);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45);
}

.kk-search-input-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.8rem 0.9rem;
	border-bottom: 1px solid var(--line, #3b4454);
}

.kk-search-input-icon {
	color: var(--muted, #9ca3af);
	font-size: 1.35rem;
	flex: 0 0 auto;
}

.kk-search-input-row .form-control {
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--text, #f9fafb);
	font-size: 1rem;
	box-shadow: none;
}

.kk-search-help {
	padding: 0.45rem 0.9rem;
	border-bottom: 1px solid var(--line-soft, #283244);
	color: var(--muted, #9ca3af);
	font-size: 0.78rem;
}

.kk-search-results {
	max-height: min(58vh, 520px);
	overflow-y: auto;
	padding: 0.35rem;
}

.kk-search-empty {
	padding: 1.25rem;
	color: var(--muted, #9ca3af);
	font-size: 0.9rem;
	text-align: center;
}

.kk-search-result {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	width: 100%;
	padding: 0.7rem 0.75rem;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: var(--text, #f9fafb);
	text-align: left;
	cursor: pointer;
}

.kk-search-result:hover,
.kk-search-result.is-active {
	border-color: var(--line, #3b4454);
	background: var(--hover-2, rgba(255, 255, 255, 0.06));
}

.kk-search-result-badge {
	flex: 0 0 auto;
	min-width: 58px;
	margin-top: 0.1rem;
	padding: 0.18rem 0.4rem;
	border: 1px solid var(--line, #3b4454);
	border-radius: 6px;
	color: var(--muted, #9ca3af);
	font-size: 0.7rem;
	font-weight: 700;
	text-align: center;
}

.kk-search-type-emails {
	color: #8bd3ff;
	border-color: rgba(139, 211, 255, 0.5);
}

.kk-search-type-notes {
	color: #a7f3d0;
	border-color: rgba(167, 243, 208, 0.5);
}

.kk-search-type-memory {
	color: #fbcfe8;
	border-color: rgba(251, 207, 232, 0.5);
}

.kk-search-type-urls,
.kk-search-type-pages {
	color: #fde68a;
	border-color: rgba(253, 230, 138, 0.5);
}

.kk-search-result-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	gap: 0.1rem;
}

.kk-search-result-title-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
}

.kk-search-result-title,
.kk-search-result-subtitle,
.kk-search-result-excerpt {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kk-search-result-title {
	min-width: 0;
	color: var(--text, #f9fafb);
	font-weight: 700;
}

.kk-search-result-date,
.kk-search-result-subtitle,
.kk-search-result-excerpt {
	color: var(--muted, #9ca3af);
	font-size: 0.8rem;
}

.kk-search-result-date {
	flex: 0 0 auto;
	margin-left: auto;
}

.kk-search-result-excerpt mark {
	padding: 0 0.08rem;
	border-radius: 3px;
	background: rgba(253, 224, 71, 0.28);
	color: var(--text, #f9fafb);
}

.kk-search-footer {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.55rem 0.9rem;
	border-top: 1px solid var(--line-soft, #283244);
	color: var(--muted, #9ca3af);
	font-size: 0.75rem;
}

.kk-search-footer span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

@media (max-width: 991.98px) {
	.kk-global-search {
		flex-basis: 180px;
		min-width: 180px;
		margin-right: 0.5rem;
	}

	.kk-global-search-text {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.kk-navbar-actions {
		flex-wrap: wrap;
		justify-content: flex-end;
		width: 100%;
		margin-top: 0.75rem;
		margin-left: 0 !important;
	}

	.kk-global-search {
		order: 5;
		flex: 1 1 100%;
		max-width: none;
		min-width: 0;
		margin: 0.75rem 0 0;
	}

	.kk-search-palette {
		top: 1rem;
	}
}

body.kk-template1 #settingsModal,
body.kk-template1 #projectSettingsModal {
	--bs-body-color: var(--text);
	--bs-body-bg: var(--panel);
	--bs-border-color: var(--line);
	--bs-secondary-color: var(--muted);
	--bs-tertiary-bg: var(--panel2b);
	color: var(--text);
}

body.kk-template1 #settingsModal .kk-settings-modal-dialog,
body.kk-template1 #projectSettingsModal .kk-settings-modal-dialog {
	width: min(96vw, 1500px);
	max-width: min(96vw, 1500px);
	margin-right: auto;
	margin-left: auto;
}

body.kk-template1 #settingsModal .modal-content,
body.kk-template1 #projectSettingsModal .modal-content {
	min-height: calc(100vh - 3rem);
	background: var(--panel) !important;
	border-color: var(--line) !important;
	color: var(--text) !important;
}

body.kk-template1 #settingsModal .modal-header,
body.kk-template1 #projectSettingsModal .modal-header {
	background: var(--panel) !important;
	border-bottom-color: var(--line) !important;
	color: var(--text) !important;
}

body.kk-template1 #settingsModal .modal-header .btn-close,
body.kk-template1 #projectSettingsModal .modal-header .btn-close {
	filter: var(--btn-close-filter) !important;
}

body.kk-template1 #settingsModal .modal-body,
body.kk-template1 #projectSettingsModal .modal-body {
	min-height: 72vh;
	background: var(--panel) !important;
	color: var(--text) !important;
}

body.kk-template1 #projectSettingsModal #project-email-filter-apply-modal .modal-content {
	min-height: 0;
}

body.kk-template1 #projectSettingsModal #project-email-filter-apply-modal .modal-body {
	min-height: 0;
}

body.kk-template1 #settingsModal .card,
body.kk-template1 #settingsModal .list-group-item,
body.kk-template1 #settingsModal .modal-body .border,
body.kk-template1 #settingsModal .modal-body .preview-container,
body.kk-template1 #settingsModal .modal-body .source-dropdown,
body.kk-template1 #projectSettingsModal .card,
body.kk-template1 #projectSettingsModal .list-group-item,
body.kk-template1 #projectSettingsModal .modal-body .border,
body.kk-template1 #projectSettingsModal .modal-body .preview-container,
body.kk-template1 #projectSettingsModal .modal-body .source-dropdown {
	background: var(--panel2b) !important;
	border-color: var(--line-soft) !important;
	color: var(--text) !important;
}

body.kk-template1 #settingsModal h1,
body.kk-template1 #settingsModal h2,
body.kk-template1 #settingsModal h3,
body.kk-template1 #settingsModal h4,
body.kk-template1 #settingsModal h5,
body.kk-template1 #settingsModal h6,
body.kk-template1 #settingsModal label,
body.kk-template1 #settingsModal .form-label,
body.kk-template1 #settingsModal .card-title,
body.kk-template1 #settingsModal .modal-title,
body.kk-template1 #projectSettingsModal h1,
body.kk-template1 #projectSettingsModal h2,
body.kk-template1 #projectSettingsModal h3,
body.kk-template1 #projectSettingsModal h4,
body.kk-template1 #projectSettingsModal h5,
body.kk-template1 #projectSettingsModal h6,
body.kk-template1 #projectSettingsModal label,
body.kk-template1 #projectSettingsModal .form-label,
body.kk-template1 #projectSettingsModal .card-title,
body.kk-template1 #projectSettingsModal .modal-title {
	color: var(--text) !important;
}

body.kk-template1 #settingsModal .text-muted,
body.kk-template1 #settingsModal .small,
body.kk-template1 #settingsModal .form-text,
body.kk-template1 #settingsModal .muted,
body.kk-template1 #projectSettingsModal .text-muted,
body.kk-template1 #projectSettingsModal .small,
body.kk-template1 #projectSettingsModal .form-text,
body.kk-template1 #projectSettingsModal .muted {
	color: var(--muted-2) !important;
}

body.kk-template1 #settingsModal .form-control,
body.kk-template1 #settingsModal .form-select,
body.kk-template1 #settingsModal .input-group-text,
body.kk-template1 #projectSettingsModal .form-control,
body.kk-template1 #projectSettingsModal .form-select,
body.kk-template1 #projectSettingsModal .input-group-text {
	background: var(--panel2) !important;
	border-color: var(--line-strong) !important;
	color: var(--text) !important;
}

body.kk-template1 #settingsModal .form-control:focus,
body.kk-template1 #settingsModal .form-select:focus,
body.kk-template1 #projectSettingsModal .form-control:focus,
body.kk-template1 #projectSettingsModal .form-select:focus {
	border-color: #86b7fe !important;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}

body.kk-template1 #settingsModal .form-control::placeholder,
body.kk-template1 #projectSettingsModal .form-control::placeholder {
	color: var(--muted-3) !important;
}

body.kk-template1 #settingsModal .btn-outline-secondary,
body.kk-template1 #projectSettingsModal .btn-outline-secondary {
	background: var(--panel-solid) !important;
	border-color: var(--line-btn) !important;
	color: var(--muted) !important;
}

body.kk-template1 #settingsModal .btn-outline-secondary:hover,
body.kk-template1 #settingsModal .btn-outline-secondary:focus,
body.kk-template1 #projectSettingsModal .btn-outline-secondary:hover,
body.kk-template1 #projectSettingsModal .btn-outline-secondary:focus {
	background: var(--panel-elev) !important;
	border-color: var(--line-btn-hover) !important;
	color: var(--text-strong) !important;
}

body.kk-template1 #settingsModal .list-group-item,
body.kk-template1 #projectSettingsModal .list-group-item {
	cursor: pointer;
}

body.kk-template1 #settingsModal .list-group-item.active,
body.kk-template1 #projectSettingsModal .list-group-item.active {
	background: #0d6efd !important;
	border-color: #0d6efd !important;
	color: var(--on-brand) !important;
}

body.kk-template1 #settingsModal .table {
	--bs-table-bg: var(--panel);
	--bs-table-color: var(--text);
	--bs-table-border-color: var(--line);
	--bs-table-hover-bg: var(--table-hover);
	--bs-table-hover-color: var(--text);
	color: var(--text) !important;
	border-color: var(--line) !important;
}

body.kk-template1 #settingsModal .table th,
body.kk-template1 #settingsModal .table td {
	background: var(--panel) !important;
	color: var(--text) !important;
	border-color: var(--line) !important;
}

body.kk-template1 #settingsModal .table thead th {
	background: var(--panel2) !important;
}

.project-forwarding-copy {
	width: min(100%, 34rem);
	max-width: 100%;
}

.project-forwarding-copy .form-control {
	flex: 1 1 auto;
	min-width: 18rem;
	max-width: 100%;
}

@media (min-width: 768px) {
	.project-forwarding-copy {
		max-width: 50%;
	}
}

.project-settings-color-row {
	position: relative;
}

body.kk-template1 .huebee__container {
	background: var(--panel2b) !important;
	border: 1px solid var(--line) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .35) !important;
}

body.kk-template1 .huebee.is-static-open .huebee__container {
	box-shadow: none !important;
}

body.kk-template1 .huebee__canvas {
	border-radius: 4px;
}

body.kk-template1 .huebee__cursor {
	border-color: #f8fafc !important;
	box-shadow: 0 0 0 1px rgba(15, 23, 49, .65);
}

body.kk-template1 .huebee__close-button {
	background: var(--panel) !important;
	border: 1px solid var(--line);
}

@media (min-width: 768px) {
	body.kk-ecc-page #main-content {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
	}

	body.kk-ecc-page #page-content {
		display: flex;
		flex: 1 1 0;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	body.kk-no-chat-sidebar #page-content > .row > .col-md-3:first-child {
		flex: 0 0 200px;
		width: 200px;
		max-width: 200px;
	}

	body.kk-no-chat-sidebar #page-content > .row > .col-md-9:last-child {
		flex: 1 1 0;
		width: auto;
		max-width: none;
	}
}

.swal2-icon.swal2-kk-icon {
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	margin: 1.5rem auto 0.75rem;
	font-size: 1rem;
}

.swal2-icon.swal2-kk-icon .kk-icon {
	width: auto;
	font-size: 4.25rem;
	line-height: 1;
	vertical-align: 0;
}

.swal2-icon.swal2-success.swal2-kk-icon {
	color: #a5dc86;
}

.swal2-icon.swal2-error.swal2-kk-icon {
	color: #f27474;
}

.swal2-icon.swal2-warning.swal2-kk-icon {
	color: #f8bb86;
}

.swal2-icon.swal2-info.swal2-kk-icon,
.swal2-icon.swal2-question.swal2-kk-icon {
	color: #3fc3ee;
}

body:has(.sidebar) {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

b,
strong {
	font-weight: 500;
}

small,
.small {
	font-size: 0.8rem;
}

.list-group-item-action {
	color: initial !important;
}

.fs-7 {
	font-size: 0.7rem;
}

.fs-9 {
	font-size: 0.9rem;
}

.card {
	border-radius: 0.5rem;
}

.bg-hover-light:hover {
	background-color: var(--bs-light) !important;
	cursor: pointer;
}

.login-header {
	font-size: 1.2rem;
	font-weight: 900;
	padding-left: 0;
	background-color: initial;
	border: initial;
}

.sidebar {
	overflow-y: auto;
	height: 100%;
}

#main-content {
	overflow-y: auto;
	height: 100%;
}

#chat-sidebar {
	overflow-y: hidden;
	height: 100%;
}

.chat-sidebar {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ecc-shell {
	display: grid;
	grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) minmax(320px, 380px);
	gap: 1rem;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.ecc-left {
	border-right: 1px solid var(--bs-border-color);
	padding-right: 1rem;
	min-width: 0;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.ecc-main {
	min-width: 0;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.ecc-ai {
	border-left: 1px solid var(--bs-border-color);
	padding-left: 1rem;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: hidden;
}

.min-w-0 {
	min-width: 0 !important;
}

.ecc-left .list-group-item,
.ecc-ai .list-group-item,
.ecc-email-item {
	cursor: pointer;
	width: 100%;
	overflow: hidden;
	text-align: left;
}

.ecc-email-select-wrap {
	flex: 0 0 auto;
	margin-bottom: 0;
	min-height: auto;
	padding-left: 0;
}

.ecc-email-select {
	cursor: pointer;
	margin-left: 0 !important;
}

.ecc-email-sender,
.ecc-email-date {
	font-size: 0.7rem;
	line-height: 1.2;
}

.ecc-email-subject {
	margin-top: 0.15rem;
	line-height: 1.25;
}

.ecc-email-excerpt {
	font-size: 0.85rem;
	line-height: 1.25;
	margin-top: 0.15rem;
}

.ecc-label-dot {
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	display: inline-block;
	flex: 0 0 auto;
}

.ecc-email-item.is-active {
	background: var(--bs-light);
}

.ecc-email-item.is-selected {
	box-shadow: inset 3px 0 0 var(--bs-primary);
}

.ecc-email-item.is-selected.is-active {
	box-shadow: inset 3px 0 0 var(--bs-primary);
}

.ecc-email-label {
	border: 1px solid var(--bs-border-color);
	background: #fff;
	color: var(--tag-color);
}

.ecc-email-status-badge {
	border: 1px solid var(--bs-border-color);
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
	font-weight: 500;
}

.ecc-status-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	opacity: 0.6;
	cursor: pointer;
	line-height: 1;
}

.ecc-status-remove:hover {
	opacity: 1;
}

.ecc-status-remove .kk-icon {
	font-size: 1rem;
}

.ecc-detail-card {
	border: 1px solid var(--bs-border-color);
	border-radius: 0.5rem;
	padding: 0.85rem;
	min-width: 0;
	overflow: hidden;
	background: rgba(var(--bs-body-color-rgb), 0.02);
}

.ecc-detail-draft {
	border-left: 3px solid var(--bs-primary);
	background: rgba(var(--bs-primary-rgb), 0.08);
	color: var(--bs-body-color);
}

.ecc-detail-draft-badge {
	border: 1px solid rgba(var(--bs-primary-rgb), 0.35);
	background: rgba(var(--bs-primary-rgb), 0.14);
	color: var(--bs-body-color);
}

.ecc-draft-fields .form-label,
.ecc-internal-notes .form-label {
	color: var(--bs-secondary-color);
}

.ecc-draft-row {
	display: grid;
	grid-template-columns: 4.25rem minmax(0, 1fr);
	align-items: center;
	gap: 0.5rem;
}

.ecc-draft-row .form-control-sm,
.ecc-draft-row .form-select-sm,
.ecc-draft-row .btn-sm {
	height: 1.75rem;
	min-height: 1.75rem;
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	font-size: 0.875rem;
	line-height: 1.25;
}

.ecc-recipient-control {
	position: relative;
	min-width: 0;
}

.ecc-recipient-control .tagify {
	width: 100%;
	height: 1.75rem;
	min-height: 1.75rem;
	max-height: 1.75rem;
	align-items: center;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 0.35rem;
	border-color: var(--bs-border-color);
	border-radius: var(--bs-border-radius-sm);
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
	font-size: 0.875rem;
	line-height: 1.25;
	--tag-bg: rgba(var(--bs-primary-rgb), 0.12);
	--tag-hover: rgba(var(--bs-primary-rgb), 0.18);
	--tag-pad: 0.08rem 0.35rem;
	--tag-text-color: var(--bs-body-color);
	--tag-remove-btn-color: var(--bs-body-color);
	--tag-remove-bg: transparent;
	--tag-remove-btn-bg--hover: rgba(var(--bs-danger-rgb), 0.16);
}

.ecc-recipient-control .tagify.tagify--focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 0.18rem rgba(13, 110, 253, 0.16);
}

.ecc-recipient-control .tagify__tag {
	flex: 0 0 auto;
	margin: 0 0.2rem 0 0;
	line-height: 1.2;
}

.ecc-recipient-control .tagify__tag > div {
	border-radius: var(--bs-border-radius-sm);
}

.ecc-recipient-control .tagify__input {
	flex: 1 0 8rem;
	min-width: 8rem;
	min-height: 0;
	margin: 0;
	padding: 0;
	color: var(--bs-body-color);
	line-height: 1.2;
	white-space: nowrap;
}

.ecc-recipient-control .tagify__tag__removeBtn {
	color: var(--tag-remove-btn-color);
	width: 0.85rem;
	height: 0.85rem;
	margin-inline: auto 0.2rem;
	font: 12px/1 Arial;
}

.ecc-recipient-control .tagify__dropdown {
	z-index: 1060;
}

.kk-email-editor-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem;
	padding: 0.2rem;
	border: 1px solid var(--bs-border-color);
	border-bottom: 0;
	border-radius: 0.375rem 0.375rem 0 0;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
}

.kk-email-editor-button {
	width: 1.45rem;
	height: 1.45rem;
	padding: 0;
	cursor: pointer;
}

.kk-email-editor-button .kk-icon {
	font-size: 1rem;
}

.kk-email-editor-button.active {
	background: rgba(var(--bs-primary-rgb), 0.14);
	border-color: rgba(var(--bs-primary-rgb), 0.45);
	color: var(--bs-primary);
}

.kk-email-editor-body .ProseMirror {
	min-height: 9rem;
	padding: 0.65rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 0 0 0.375rem 0.375rem;
	outline: none;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
	overflow-wrap: anywhere;
}

.kk-email-editor-body .ProseMirror:focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 0.18rem rgba(13, 110, 253, 0.16);
}

.kk-email-editor-body .ProseMirror p.is-editor-empty:first-child::before {
	content: attr(data-placeholder);
	color: #adb5bd;
	float: left;
	height: 0;
	pointer-events: none;
}

.ecc-internal-notes {
	border: 1px solid var(--bs-border-color);
	border-radius: 0.5rem;
	padding: 0.85rem;
	min-width: 0;
	overflow: hidden;
}

.ecc-internal-notes-list {
	max-height: 16rem;
	overflow-y: auto;
}

.ecc-inline-reply {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.ecc-inline-reply-wrap {
	min-width: 0;
}

.ecc-internal-note {
	border: 1px solid var(--bs-border-color);
	border-radius: 0.375rem;
	margin-bottom: 0.75rem;
	padding: 0.65rem;
	background: rgba(var(--bs-body-color-rgb), 0.02);
}

.ecc-internal-note:last-child {
	margin-bottom: 0;
}

.ecc-internal-note-meta {
	font-size: 0.7rem;
	line-height: 1.2;
}

.ecc-internal-note-preview {
	font-size: 0.84rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.ecc-internal-note-body {
	font-size: 0.88rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
	display: none;
	margin-top: 0.35rem;
}

.ecc-internal-note-body p:last-child {
	margin-bottom: 0;
}

.ecc-internal-note.is-expanded .ecc-internal-note-preview {
	display: none;
}

.ecc-internal-note.is-expanded .ecc-internal-note-body {
	display: block;
}

.ecc-internal-note-actions .btn,
.ecc-internal-note-toggle {
	font-size: 0.74rem;
	text-decoration: none;
}

.ecc-internal-note-replies {
	border-left: 2px solid rgba(var(--bs-primary-rgb), 0.35);
	margin-top: 0.65rem;
	margin-left: 0.25rem;
	padding-left: 0.55rem;
}

.ecc-internal-note-reply-item {
	box-shadow: -0.2rem 0.2rem 0 rgba(var(--bs-body-color-rgb), 0.05);
}

.ecc-detail-message {
	border: 0;
	min-width: 0;
	overflow: hidden;
}

.ecc-detail-body {
	max-width: 78ch;
	overflow-wrap: anywhere;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--bs-body-color);
}

.ecc-detail-body-line {
	min-height: 1.4em;
	white-space: pre-wrap;
}

.ecc-detail-body-line.is-empty {
	min-height: 0.9rem;
}

.ecc-detail-body-line.is-meta,
.ecc-detail-body-line.is-quoted {
	color: var(--bs-secondary-color);
	font-size: 0.84rem;
}

.ecc-detail-html-frame {
	width: 100%;
	min-height: 220px;
	border: 0;
	border-radius: 0;
	background: var(--bs-body-bg);
	display: block;
}

.ecc-ai-empty {
	border: 1px dashed var(--bs-border-color);
	border-radius: 0.5rem;
	padding: 1rem;
	text-align: center;
}

.ecc-ai-panel {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

.ecc-ai-content {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.ecc-ai-section {
	border: 1px solid var(--bs-border-color);
	border-radius: 0.5rem;
	padding: 0.85rem;
	margin-bottom: 0.75rem;
	min-width: 0;
	overflow: hidden;
}

.ecc-ai-action-btn {
	--bs-btn-padding-y: 0.12rem;
	--bs-btn-padding-x: 0.38rem;
	--bs-btn-font-size: 0.7rem;
	line-height: 1.15;
}

.ecc-email-chat {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-height: 0;
	margin-bottom: 0;
}

.ecc-email-ai-examples {
	flex: 0 0 auto;
}

.ecc-email-ai-messages {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	gap: 0.5rem;
	min-height: 0;
	overflow-y: auto;
	margin-bottom: 0.75rem;
}

.ecc-email-ai-composer {
	flex: 0 0 auto;
}

.ecc-ai-send-btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-width: 2rem;
	padding-left: 0.45rem;
	padding-right: 0.45rem;
}

.ecc-email-reply-option {
	border-bottom: 1px solid var(--bs-border-color);
	padding-bottom: 0.75rem;
}

.ecc-email-reply-option:last-child {
	border-bottom: 0;
	margin-bottom: 0 !important;
	padding-bottom: 0;
}

.ecc-email-ai-message {
	border-radius: 0.5rem;
	padding: 0.55rem 0.7rem;
	font-size: 0.85rem;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.ecc-email-ai-message.user {
	align-self: flex-end;
	max-width: 88%;
	background: var(--bs-primary);
	color: #fff;
}

.ecc-email-ai-message.assistant {
	align-self: flex-start;
	max-width: 100%;
	background: var(--bs-light);
	color: var(--bs-body-color);
}

.ecc-mailbox-summary {
	white-space: normal;
}

.ecc-mailbox-summary-overview {
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.ecc-mailbox-summary-group {
	border-top: 1px solid var(--bs-border-color);
	padding-top: 0.65rem;
	margin-top: 0.65rem;
}

.ecc-mailbox-summary-group h6 {
	font-size: 0.76rem;
	font-weight: 700;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.ecc-mailbox-summary-group ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ecc-mailbox-summary-group li {
	margin-bottom: 0.6rem;
}

.ecc-mailbox-summary-group li:last-child {
	margin-bottom: 0;
}

.ecc-mailbox-summary-subject {
	font-weight: 700;
	line-height: 1.25;
}

.ecc-mailbox-summary-meta {
	color: var(--bs-secondary-color);
	font-size: 0.74rem;
	line-height: 1.25;
	margin-top: 0.15rem;
}

.ecc-mailbox-summary-text {
	line-height: 1.35;
	margin-top: 0.2rem;
}

@media (max-width: 991.98px) {
	.ecc-shell {
		grid-template-columns: 1fr;
		height: auto;
		overflow: visible;
	}

	.ecc-left {
		border-right: 0;
		border-bottom: 1px solid var(--bs-border-color);
		padding-right: 0;
		padding-bottom: 1rem;
		overflow: visible;
	}

	.ecc-ai {
		border-left: 0;
		border-top: 1px solid var(--bs-border-color);
		padding-left: 0;
		padding-top: 1rem;
		overflow: visible;
	}

	.ecc-ai,
	.ecc-ai-panel,
	.ecc-ai-content,
	.ecc-email-chat {
		display: block;
		min-height: 0;
	}

	.ecc-email-ai-messages {
		max-height: 260px;
	}

	.ecc-main {
		overflow: visible;
	}
}

/* Chat messages */
.chat-message {
	margin-bottom: 0.75rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0.5rem;
	max-width: 90%;
}

.chat-message.user {
	background: #0d6efd;
	color: white;
	margin-left: auto;
}

.chat-message.assistant {
	background: #e9ecef;
	color: #212529;
}

/* Chat thinking indicator */
.chat-thinking span {
	display: inline-block;
	animation: chatBlink 1.4s infinite;
	font-size: 1.25rem;
	line-height: 1;
}
.chat-thinking span:nth-child(2) {
	animation-delay: 0.2s;
}
.chat-thinking span:nth-child(3) {
	animation-delay: 0.4s;
}
@keyframes chatBlink {
	0%,
	20% {
		opacity: 0.2;
	}
	50% {
		opacity: 1;
	}
	80%,
	100% {
		opacity: 0.2;
	}
}

/* Chat history items */
.chat-history-item {
	background: #f8f9fa;
	border: 1px solid #dee2e6;
	transition: background 0.15s;
}

.chat-history-item:hover {
	background: #e9ecef;
}

/* Chat results panel */
#chat-results-panel {
	border: 1px solid #dee2e6;
	border-radius: 0.5rem;
	padding: 1rem;
	background: #fafbfc;
}

#chat-results-list .card {
	border-left: 3px solid #0d6efd;
	transition: box-shadow 0.15s;
}

#chat-results-list .card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Note list items */
.note-item {
	cursor: pointer;
	transition: background 0.15s;
}

.note-item:hover {
	background: var(--hover, #f0f0f0);
}

.memory-item {
	cursor: pointer;
	transition: background 0.15s;
}

.memory-item:hover {
	background: var(--hover, #f0f0f0);
}

.email-item {
	cursor: pointer;
	transition: background 0.15s;
}

.email-item:hover {
	background: var(--hover, #f0f0f0);
}

.email-item-sender,
.email-item-date {
	font-size: 0.7rem;
	line-height: 1.2;
}

.email-item-subject {
	margin-top: 0.15rem;
	line-height: 1.25;
}

.email-item-excerpt {
	font-size: 0.85rem;
	line-height: 1.25;
	margin-top: 0.15rem;
}

/* Project list */
.project-item {
	padding: 0;
}

.project-item-name {
	font-weight: 600;
	margin-left: 0.5rem;
}

/* Project card drop overlay (sidebar) */
.project-item .project-drop-overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(253, 126, 20, 0.12);
	border: 2px dashed #fd7e14;
	border-radius: 0.5rem;
	pointer-events: none;
}

.project-drop-overlay-inner {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: #fd7e14;
}

.project-drop-overlay-inner i {
	font-size: 1rem;
}

/* Project overview drop overlay (reuses .drop-overlay-card from notes) */
#project-overview > .project-drop-overlay {
	position: absolute;
	inset: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(108, 117, 125, 0.35);
	border-radius: 0.5rem;
}

.project-color {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: inline-block;
}

/* Section links in sidebar */
.section-link {
	display: flex;
	font-size: 0.85rem;
	color: var(--text);
	text-decoration: none;
}

.section-count {
	margin-left: auto;
	font-size: 0.75rem;
	color: #6c757d;
	font-weight: 500;
}

/* URL cards */
.url-card .og-image,
.url-item .og-image {
	max-height: 120px;
	object-fit: cover;
}

.og-image-thumb {
	width: 80px;
	height: 80px;
	object-fit: cover;
}

/* Memory tags */
.tag-badge {
	font-size: 0.65rem;
}
.text-bg-secondary {
	color: var(--tag-color) !important;
	background-color: #dfdfdf !important;
}
.btn-close-white {
	--bs-btn-close-filter: var(--tag-color) !important;
}

.kk-settings-tabs {
	gap: 0.5rem;
	border-bottom: 0;
	margin-bottom: 0.25rem;
}

.kk-settings-tabs .nav-link {
	border: 1px solid var(--bs-border-color);
	border-radius: 0.6rem;
	padding: 0.45rem 0.9rem;
	font-weight: 500;
	color: #495057;
	background: #fff;
	transition: all 0.15s ease-in-out;
}

.kk-settings-tabs .nav-link:hover,
.kk-settings-tabs .nav-link:focus {
	color: #212529;
	background: #f8f9fa;
	border-color: var(--bs-border-color);
	box-shadow: none;
}

.kk-settings-tabs .nav-link.active,
.kk-settings-tabs .show > .nav-link {
	color: #fff;
	background: #0d6efd;
	border-color: #0d6efd;
	box-shadow: 0 4px 14px rgba(13, 110, 253, 0.18);
}

/* Editor container */
#editor-container .ProseMirror {
	min-height: 400px;
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	outline: none;
}

#editor-container .ProseMirror:focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

#editor-container .ProseMirror p.is-editor-empty:first-child::before,
#memory-editor-container .ProseMirror p.is-editor-empty:first-child::before,
#rm-note-editor .ProseMirror p.is-editor-empty:first-child::before,
#rm-memory-editor .ProseMirror p.is-editor-empty:first-child::before {
	content: attr(data-placeholder);
	color: #adb5bd;
	float: left;
	height: 0;
	pointer-events: none;
}

#memory-editor-container .ProseMirror {
	min-height: 400px;
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	outline: none;
}

#memory-editor-container .ProseMirror:focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

#rm-note-editor .ProseMirror,
#rm-memory-editor .ProseMirror {
	min-height: 300px;
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	outline: none;
}

#rm-note-editor .ProseMirror:focus,
#rm-memory-editor .ProseMirror:focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.logo-form img {
	max-height: 80px;
}

.navbar-brand {
	padding-top: 0;
}

.navbar-brand img {
	max-height: 20px;
	margin-left: 0.3rem;
}

/* Ghost-style source search field */
.source-search-wrap {
	position: relative;
}

.source-search-wrap .source-search-icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #adb5bd;
	font-size: 14px;
	pointer-events: none;
}

.source-search-wrap input {
	padding-left: 36px;
	border: 1px solid #e1e5e9;
	border-radius: 6px;
	background: #f9fafb;
	transition:
		border-color 0.15s,
		box-shadow 0.15s;
}

.source-search-wrap input:focus {
	background: #fff;
	border-color: #15171a;
	box-shadow: none;
}

.source-dropdown {
	border: 1px solid #e1e5e9;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	background: #fff;
}

.source-dropdown .list-group-item.active {
	background-color: var(--bs-list-group-action-hover-bg, rgba(0, 0, 0, 0.075));
	color: inherit;
	border-color: var(--bs-list-group-border-color);
}

#chat-result-modal .modal-body {
	overflow: visible;
}

#chat-result-modal .nav-tabs {
	--bs-nav-tabs-border-color: var(--bs-border-color);
	--bs-nav-tabs-link-hover-border-color: var(--bs-border-color);
	--bs-nav-tabs-link-active-bg: var(--panel2);
	--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--panel2);
	border-bottom-color: var(--bs-border-color);
}

#chat-result-modal .nav-tabs .nav-link {
	outline: none;
	box-shadow: none;
	border-color: transparent;
}

#chat-result-modal .nav-tabs .nav-link:hover,
#chat-result-modal .nav-tabs .nav-link:focus,
#chat-result-modal .nav-tabs .nav-link:focus-visible {
	outline: none;
	box-shadow: none;
	border-color: var(--bs-border-color);
}

#chat-result-modal .nav-tabs .nav-link.active,
#chat-result-modal .nav-tabs .nav-item.show .nav-link {
	border-color: var(--bs-border-color) var(--bs-border-color) var(--panel2);
	background: var(--panel2);
}

#chat-result-modal .border,
#chat-result-modal .preview-container,
#chat-result-modal .source-dropdown,
#chat-result-modal #rm-note-editor .ProseMirror,
#chat-result-modal #rm-memory-editor .ProseMirror,
#chat-result-modal #rm-email-content {
	border-color: var(--bs-border-color) !important;
}

#chat-result-modal .preview-container {
	background: var(--panel2);
}

#chat-result-modal .preview-container pre {
	border: 1px solid var(--bs-border-color);
	background: var(--panel-solid);
}

#chat-result-modal .preview-container blockquote {
	border-left-color: var(--bs-border-color);
}

#rm-url-tab-pages-count {
	background: var(--crawl-pill-bg);
	color: var(--crawl-pill-text);
	font-weight: 500;
}

#rm-url-pane-pages .rm-crawl-item {
	background: var(--crawl-item-bg) !important;
	border-color: var(--crawl-item-border) !important;
	color: var(--crawl-item-text) !important;
}

#rm-url-pane-pages .rm-crawl-item:hover {
	background: var(--crawl-item-hover-bg) !important;
}

#rm-url-pane-pages .rm-crawl-title {
	color: var(--text-bright-2);
}

#rm-url-pane-pages .rm-crawl-url {
	color: var(--muted-4);
}

#rm-email-thread {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

#rm-email-html-frame {
	width: 100%;
	min-height: 220px;
	border: 0;
	background: var(--bs-body-bg);
	display: block;
}

#rm-email-text-content {
	min-height: 220px;
	background: transparent;
	color: inherit;
	font: inherit;
	border: 0;
	overflow-wrap: anywhere;
}

.rm-email-thread-item {
	width: 100%;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--bs-border-color);
	border-radius: 0.75rem;
	background: #f7f9fc;
	color: inherit;
	text-align: left;
	transition:
		background 0.15s ease,
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}

.rm-email-thread-item:hover {
	background: #eef2f7;
	border-color: var(--bs-border-color);
}

.rm-email-thread-item.is-active {
	background: #eef3ff;
	border-color: var(--bs-border-color);
	box-shadow: inset 0 0 0 1px rgba(42, 56, 109, 0.14);
}

.rm-email-thread-subject {
	color: #212529;
}

.rm-email-thread-date {
	color: #6c757d;
}

/* Batch action toolbar */
#batch-toolbar {
	padding: 0.25rem 0;
}

#batch-toolbar .btn {
	font-weight: 800 !important;
}

.batch-actions {
	padding: 0;
}

.batch-cb-wrap {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.batch-cb {
	cursor: pointer;
}

/* ---- Drop overlay for file import ---- */

#notes-drop-zone {
	min-height: 200px;
}

.drop-overlay {
	position: absolute;
	inset: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(108, 117, 125, 0.35);
	border-radius: 0.5rem;
}

.drop-overlay-card {
	background: #fff;
	border-radius: 0.75rem;
	padding: 2.5rem 4rem;
	text-align: center;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}

.drop-overlay-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 1rem;
	border-radius: 50%;
	background: rgba(253, 126, 20, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
}

.drop-overlay-icon i {
	font-size: 1.75rem;
	color: #fd7e14;
}

/* FilePond — hidden by default, slides in during uploads */
#notes-drop-zone .filepond--root {
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition:
		opacity 0.3s ease,
		height 0.3s ease,
		margin 0.3s ease;
	margin-bottom: 0;
}

#notes-drop-zone .filepond--root.filepond--active {
	height: auto;
	overflow: visible;
	opacity: 1;
	margin-bottom: 1rem;
}

/* Preview / Edit tab containers */
.preview-container {
	overflow-y: auto;
	background: #fff;
	word-wrap: break-word;
}

.preview-container img {
	max-width: 100%;
	height: auto;
}

.preview-container pre {
	background: #f8f9fa;
	padding: 0.75rem;
	border-radius: 0.375rem;
	overflow-x: auto;
}

.preview-container code {
	font-size: 0.875em;
}

.preview-container blockquote {
	border-left: 3px solid #dee2e6;
	padding-left: 1rem;
	color: #6c757d;
}

/* ---- Initials avatar ---- */
.avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	flex-shrink: 0;
	line-height: 1;
	user-select: none;
}

.avatar-xs {
	width: 24px;
	height: 24px;
	font-size: 0.625rem;
}

.avatar-sm {
	width: 32px;
	height: 32px;
	font-size: 0.75rem;
}

.avatar-md {
	width: 40px;
	height: 40px;
	font-size: 0.875rem;
}

.avatar-lg {
	width: 64px;
	height: 64px;
	font-size: 1.25rem;
}

.avatar-xl {
	width: 96px;
	height: 96px;
	font-size: 1.75rem;
}

/* Chat message with avatar */
.chat-msg-row {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.chat-msg-row.user {
	flex-direction: row-reverse;
}

.chat-msg-row .chat-message {
	margin-bottom: 0;
}

/* SweetAlert2 — prevent body height override from collapsing flex layout.
   Double-class selector raises specificity above SweetAlert2's injected <style>,
   which otherwise wins when both use !important at equal specificity. */
body.swal2-height-auto.swal2-height-auto {
	height: 100vh !important;
}

/* SweetAlert2 — keep the overlay from breaking body flex layout */
body:has(.sidebar) > .swal2-container {
	position: fixed !important;
}

/* SweetAlert2 — navbar must stay above the overlay so the dropdown still works */
body.swal2-shown .navbar {
	z-index: 1070;
}

/* SweetAlert2 — after dialog closes the leftover container must not block clicks */
body:not(.swal2-shown) > .swal2-container {
	pointer-events: none !important;
}

/* SweetAlert2 — confirm button always on the right */
.swal2-actions {
	flex-direction: row-reverse;
}

/* SweetAlert2 — form styling */
.swal2-input {
	height: auto !important;
	padding: 0.375rem 0.75rem !important;
	font-size: 0.875rem !important;
	margin: 0.15em 1em !important;
	width: calc(100% - 2em) !important;
}
.swal2-html-container label.swal-label {
	display: block;
	text-align: left;
	font-size: 0.8rem;
	font-weight: 600;
	color: #495057;
	margin: 0.6rem 1em 0.1rem;
}
.swal2-html-container .swal-hint {
	display: block;
	text-align: left;
	font-size: 0.75rem;
	color: #868e96;
	margin: 0.05rem 1em 0;
}
.swal2-html-container .input-group {
	margin: 0.15em 1em;
	width: calc(100% - 2em);
}
.swal2-html-container .input-group .form-control {
	font-size: 0.875rem;
}
