.mentionme_popup {
	--mm-bg: #ffffff;
	--mm-fg: #333333;
	--mm-border: rgba(0, 0, 0, .18);
	--mm-muted: #777777;
	--mm-hover: rgba(0, 0, 0, .05);
	--mm-sel-bg: #0066a2;
	--mm-sel-fg: #ffffff;
	--mm-hl: #0066a2;
}

/* generic dark-mode hooks (used only if the JS detection is unavailable) */
html[data-theme="dark"] .mentionme_popup,
html.dark .mentionme_popup,
html.dark-mode .mentionme_popup,
body.dark .mentionme_popup,
body.dark-mode .mentionme_popup,
body[data-theme="dark"] .mentionme_popup {
	--mm-bg: #1f2329;
	--mm-fg: #e4e6eb;
	--mm-border: rgba(255, 255, 255, .15);
	--mm-muted: #9aa0a6;
	--mm-hover: rgba(255, 255, 255, .06);
	--mm-sel-bg: #3a78c2;
	--mm-sel-fg: #ffffff;
	--mm-hl: #7fb3ff;
}

div.mentionme_popup {
	position: absolute;
	overflow: hidden;
	z-index: 10000;
	min-width: 120px;
	box-sizing: content-box;
	text-align: left;

	background: var(--mm-bg);
	color: var(--mm-fg);

	border: 1px solid var(--mm-border);
	border-radius: 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}

div.mentionme_popup_body {
	font-family: inherit;
	font-size: 14px;
	line-height: normal;
	overflow-y: scroll;
	overflow-x: hidden;
	font-weight: normal !important;
	min-width: 150px;
	scrollbar-width: thin;
	scrollbar-color: var(--mm-border) transparent;
}

div.mentionme_popup_input_container {
	border-bottom: 1px solid var(--mm-border);
	background: transparent;
}

div.mentionme_popup input.mentionme_popup_input,
div.mentionme_popup input.mentionme_popup_input:focus {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 25px;
	margin: 0;
	padding: 0 6px;
	font-family: inherit;
	font-size: 14px;
	color: var(--mm-fg);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	outline: none;
}

div.mentionme_popup input.mentionme_popup_input::placeholder {
	color: var(--mm-muted);
	opacity: 1;
}

div.mentionme_popup_item {
	padding: 2px 3px 2px 3px !important;
	border-bottom: 1px solid var(--mm-border);
	color: var(--mm-fg);
	background: transparent;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

div.mentionme_popup_item:last-child {
	border-bottom: 0;
}

div.mentionme_popup_item:hover {
	background: var(--mm-hover);
}

div.mentionme_popup div.mentionme_popup_item_on,
div.mentionme_popup div.mentionme_popup_item_on:hover {
	background: var(--mm-sel-bg);
	color: var(--mm-sel-fg);
}

span.mentionme_popup_instructions {
	display: block;
	padding: 4px 6px;
	color: var(--mm-muted);
	font-style: italic;
}

span.mentionme_typed_text {
	display: block;
	padding: 4px 6px;
	color: var(--mm-fg);
}

span.mention_name_highlight {
	color: var(--mm-hl);
	font-weight: bold;
}

span.mention_name_highlight_on {
	color: var(--mm-sel-fg);
	font-weight: bold;
	text-decoration: underline;
}

img.mention_user_avatar {
	display: inline-block;
	background: var(--mm-bg);
	vertical-align: middle;
	height: 30px;
	width: 30px;
	max-width: none;
	object-fit: cover;
	margin: 2px 10px 2px 5px;
	padding: 0;
	box-sizing: border-box;

	border: 1px solid var(--mm-border);
	border-radius: 50%;
}

div.mentionme_spinner {
	font-weight: bold;
	font-style: italic;
	color: var(--mm-muted);
	padding: 4px 6px;
}

span.mentionme_spinner_icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	vertical-align: -1px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: mentionme-spin .7s linear infinite;
}

@keyframes mentionme-spin {
	to { transform: rotate(360deg); }
}

/* postbit button (icons embedded: they work in every theme / image folder) */
.postbit_buttons a.postbit_multimention span,
.postbit_buttons a.postbit_multimention_on span {
	display: inline-block;
	min-height: 16px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 16px 16px;
}

.postbit_buttons a.postbit_multimention span {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwFFyIAlmVfxAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAC0klEQVQ4y12TS2hUVxjHf+cxryQzmZhpHE00JmEUOzS18bWqTUDaLMSFCHahKaULIalCVwVF3Lso6FLadNEKiuJCUUrppgUrIWlEMsTI+MI6yaQzGWYyN5nMvXPnujlJRw98cB6c3/l//+98gneHMKFMSLMGcE3UTXg0HK7PVf/XAwP+Zt9ZqcUgiA7P85brNXe6Ulz7ZfbazH1gDbCBWiNAAGrf6P4xpPzCtqqTS7O5h4uzi4VwLByJ9Xd8HNkaOerhWek7T8+W58s5oALUNiTv+/bAOWfFKT3++dFdIAD4G1IQgEwc3fVZSzx86NHVqTGgBFQ0IJKnkrulkqdnb6cOA/7EkV0HWndEzwmf7Har7lMdUB8KIfTED38P7h3d/1XvcGLoxW/pPwBXAirU2nzGtuxbTsnx9Rzu2bMp0T7uOm7+yfWZ4wuT/14WQmiTarScKd+PdEVOAC1AQAJKSDlUeFb4C9CbEh98h0Bm/5m/YS1Y9sLkwvMGo1vyc0spHfINAEEgKAEplOhcTOWygFBB1Q+Qn1vKG7dLjZWyMqW80LQDGvD9X+fahqEawFmpugaw0gDwVJOSwqNmDFYaIFhd+6/7e/umr6sv3tT5ksq9XkKxlnAlZ218mHUF0e3RuOt4mfUNCXhlV/8pkMGDnx8il2kGYNun2wZD7aG2/m8GLjQAVLS77aCzaj82YFe0XvT/uDnkDBNRncljPaTG0xlLRLcECmvEqnsKpdelq61d4RHl113rlMzEm9E3D14/BBbFzks8S44k+t7rCVI/pTPp85wEHMAHhE1/rALLwBKQ18WtbX1T468AiH/ZRPb6KqJQz5cJzShlW67rOkbusmFXjbFloKI3t/WKpumANx+bBEAXNR31T2IdNTcpzogHCDQeFa/uFaauTAwBllFhA44A+OjeXlamix7pLGTjv774/flFIGSkS/OyYy4XjYIa4L0FgC0UQRwBc6gAAAAASUVORK5CYII=);
}

.postbit_buttons a.postbit_multimention_on span {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwFFyIvPbRinQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAACuklEQVQ4y12T32tURxTHPzNzb7Kb/ZFNNlmiJmrEJVhhrflVfFATUFpKCH0Q2pdSRUFJ2oCvKf4BvggVodBC+1AKFYIPLRUfCgVBRRIN0ZAq0T4Ys0nM7uLu3nVz9+7s7ctEbz3whZk5M1++5zvnCP4fwkAZSLMH0AYNA59AcnutMmf6+5si9pS0xAiIlO/7pUZdP6y+3vpl6dfHN4EtoAbUgwQCUIMTQ5NI+XHNcWfzS5v3NpY2CrGOWLwjkzoU3xkf9/Gd5d+fTpWz5U2gCtTfSh78enjaq3jFhZ/n/wCagaZACQKQ6fG+49Gu2LH5H+YmgSJQtQBx8MuDB6SS55duLJ4AmtJjfcOtexPTwpZ7tKufWs3qAyGEdf/K3ZGBiaGv9n2SHv331vJfgJaACrdGvqk5tRmv6Nm9J3o/bE8nf9Kezv3z2+NTa7Mr3wkhLFNqorxavhnvjn8ORIFmCSgh5WjhWeE2YLWnOy8ikOsPstedNae2Nrv2PGB0NPckv2iF7X4gBIQkIIUSuzYWN9cBoUIqA5B7ks8Zt4vBn3JWizlhkQQswH73z/W3hloAXsXVhqASIPBVi5LCp24MVhKgof1sMp3cAeDrRh4g3BGNBRtmW0Fid6JLe/7q9oEEfO3qO219yWEAt1y7C9BztGcknAy3Zc72XwoQqMSeto+8N7UFQ6wVoCKd4VfxntZvs3OrM+WXpfnYrtZUJNVyMpXpGnfWnb+bInavVDLefaTns+ZEaODVo41rpZXiC6Akrlr2927dG91qsTuFbtTDhDoAXLeyMg2nAQ+wgZiZjzdACcgDOcuT4sK5T8d4Py7f+hMlpKO19ozckkm5xtgyUBVfdIkfowX73PsE2cPxyuaR/TYCC5+q3/ALc1fvjwKOUVEDvOAwWab/I6bLwka6NHc88/i1UVAH/P8AjEIC4bJ3CYoAAAAASUVORK5CYII=);
}

a.mentionme_mention {
	/* style mention links here */
}