:root{
	--blue: #3B82F6;
	--link-blue: #337ab7;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
	font-size: 17px;
	line-height: 27px;
	color: #222222;
}

p {
	padding-top: 4px;
}

#status_bubble {
	border: 1px solid #121826;
	background-color: #212936;
	position: fixed;
	right: 0px;
	bottom: 0px;
	margin-right: 15px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 6px;
	font-size: 14px;
}

#status_bubble a {
	color: #EFEFEF;
}

#status_bubble.animate_hidden {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
}

#status_bubble.animate_visible {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease-in-out, visibility 0s linear;
}

#podcast_settings_show {
	margin-top: 7px;
}

.splash_startbutton {
	background-color: #FEE199;
	border-color: #FDB52B;
	color: black;
}

.splash_startbutton:hover {
	background-color: #FDC75C;
	border-color: #FDB52B;
	color: black;
}

.post_text img {
	max-width: 100%;
	max-height: 500px;
	height: auto;
	width: auto;
}

.post_text img.custom_emoji {
	width: 20px;
	height: 20px;
	margin-bottom: 3px;
}

.post_text video {
	max-width: 100%;
	max-height: 500px;
	height: auto;
	width: auto;
}

.post_text .mini_thumbnail {
	max-width: 18px;
	max-height: 18px;
	vertical-align: baseline;
	margin-bottom: -2px;
}

.post_text .h-card img {
	height: 32px;
	border-radius: 16px;
}

.post_text img.emoji {
	height: 20px;
}

.post_text img.Emoji {
	height: 20px;
}

.post_text a.hashtag {
	color: gray;
}

.post_note_row {
}

.post_note_text {
	display: inline-block;
	font-size: 15px;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFF9D6;
	border-radius: 7px;
}

.account_notes_welcome {
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #f2f5f9;
	border-radius: 7px;	
}

.account_notes_welcome .account_notes_key {
	font-size: 28px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: monospace;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.notebooks_table td {
	padding: 15px !important;
}

.notebooks_table input {
	margin-left: 8px;
	margin-right: 8px;
}

.rename_notebook_row {
	display: none;
	background-color: #f2f5f9;
}

#account_notes_qrcode_container {
	display: none;
}

#account_notes_qrcode {
	width: 300px;
	height: 300px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.qrcode_about {
	font-size: 15px;
}

textarea.account_notes_key {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.note_button_spacing {
	margin-right: 5px;
}

.account_note_share_intro {
	padding-top: 15px;
}

.account_notes_welcome .account_notes_download {
	margin-top: 20px;
}

.account_notes_intro {
	padding-top: 15px;
	padding-bottom: 20px;
}

.account_notes_shared_url {
	display: inline-block;
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	margin-bottom: 15px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #f2f5f9;
	border-radius: 7px;
}

.account_notes_shared_url a {
	margin-right: 10px;
}

.account_notes_list {
}

.account_note {
}

.note_text_truncated {
	max-height: 300px;
	overflow: hidden;	
}

#account_newnote_button {
	margin-left: 10px;
}

.account_notes_spinner {
	margin-left: 10px;
}

.account_note_shared {
	font-size: 14px;
	line-height: 24px;
	color: gray;
	padding-bottom: 4px;
}

.account_note_shared a {
	color: gray;
}

.account_notes_list .post_note_text {
	cursor: pointer;
	font-size: 16px;
	padding: 15px;
}

.account_notes_list .post_note_text blockquote {
	font-size: 16px;
	border-left: 5px solid #dbd7bc;
}

.account_notes_list h1, .account_notes_list h2, .account_notes_list h3, .account_notes_list h4 {
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.account_notes_buttons {
	margin-top: 15px;
	margin-bottom: 2px;
}

.note_form textarea {
	margin-bottom: 10px;
	background-color: #FFF9D6;
}

.note_form .note_attached_post {
	font-size: 15px;
	padding-bottom: 8px;
}

.note_form .note_attached_post p {
	padding: 0px;
}

.account_notes_import input {
	margin-bottom: 15px;
}

.uploads_info_url a {
	font-size: 15px;
	vertical-align: middle;
}

.uploads_info_photo {
	margin-top: 20px;
	margin-bottom: 20px;
	max-width: 100%;
	height: auto;
}

.uploads_info_video {
	margin-top: 20px;
	margin-bottom: 20px;
	max-width: 100%;
	height: auto;
}

.uploads_info_audio {
	margin-top: 20px;
	margin-bottom: 20px;
}

#uploads_info_rename {
	display: none;
	padding-top: 15px;
	padding-bottom: 15px;
}

#uploads_info_rename input {
	margin-top: 5px;
	margin-bottom: 8px;
}

.post_editor {
	border: 1px solid lightgray;
	border-radius: 4px;
	background-color: #FBFBFB;
}

.note_edit_buttons {
	padding-bottom: 20px;
}

.content_container.is_note {
	background-color: #FFF9D6;
}

.note_editor {
	border: none;
	border-radius: 0px;
	background-color: #FFF9D6;
}

.cm-editor {
	padding: 4px;
}

.cm-focused {
	outline: none !important;
}

.cm-scroller {
	font-family: inherit !important;
	font-size: 16px;
}

.cmt-meta {
	color: gray;
}

.cmt-strong {
	font-weight: bold;
}

.cmt-strong.cmt-meta {
	font-weight: bold;
	color: black;
}

.cmt-emphasis {
	font-style: italic;
}

.cmt-link {
	color: #457ab3;
}

.cmt-link.cmt-url {
	color: #808180;
}

.cmt-blockquote {
	color: #43952a;
}

.cmt-punctuation {
	color: gray;
}

.cmt-typeName {
	color: gray;
}

.cmt-operator {
	color: gray;
}

.cmt-heading {
	font-weight: bold;
}

.btn {
	/* padding: 6px 15px; */
	border-radius: 6px;
}

.btn-default {
	background-color: #F8F8F8;
}

.btn-tiny {
	font-size: 12px;
}

.sidebar {
	margin-top: 5px;
}

.sidebar .home {
	padding-left: 5px;
	padding-top: 5px;
}

.sidebar .social {
	padding-left: 5px;
	padding-top: 20px;
}

.sidebar .manage {
	padding-left: 5px;
	padding-top: 20px;
}

.sidebar .manage a {
	color: #345980;
}

.sidebar .extras {
	padding-left: 5px;
	padding-top: 20px;
}

.sidebar .extras a {
	color: black;
}

blockquote footer {
	color: gray;
}

blockquote footer a {
	color: gray;
}

.archived_external_links {
	margin-top: 20px;
	font-size: 15px;
}

.bookmarklet_info {
	margin-top: 20px;
}

.bookmarklet_info .bookmarklet_button {
	margin-top: 20px;
	margin-bottom: 20px;
}

.bookmarklet_info .bookmarklet_button a {
	background-color: #EFEFEF;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: underline;
	border-radius: 5px;
}

input[type=file] {
	background-color: #f8f8f8;
}

@media screen and (min-width: 768px) {
	.showmenu {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.sidebar .menu {
		display: none;
	}
	
	.newpost {
		display: inline-block;
		padding-left: 10px;
		vertical-align: middle;
		height: 40px;
	}
	
	.post_content {
		width: 80% !important;
	}

	.sidebar .social {
		padding-top: 0px;
	}
	
	#status_bubble {
		left: 0;
		margin-left: 15px;
	}
}

.menu .icon{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.menu .icon svg{
	margin-right: 7px;
	width: 22px;
	flex-shrink: 0;
}

.container {
	/* max-width: 1000px; */
	display: flex;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

.content_container {
	display: flex;
	justify-content: center;
	flex: 1;
	padding-top: 25px;
	border-left: 1px solid #EFEFEF;
	min-height: 100vh;
}

.sidebar_container {
	display: flex;
	justify-content: center;
	background-color: #f3f6f9;
	width: 180px;
	min-width: 140px;
	min-height: 100vh;
}

.books_container {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 70%;
}

@media (min-width: 1000px) {

	.content_container .container-fluid {
		width: 1000px;
		min-width: 800px;
		max-width: 1000px;	
	}

}

@media screen and (max-width: 1000px) {

	.content_container {
		border-left: 0px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.books_container {
		max-width: 90%;
	}
}

#posting_container {
	margin-top: 10px;
}

#alert_container {
	margin-top: 10px;	
}

.bookmarklet_container {
	margin-top: 20px;
}

.fullscreen_container {
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
}

.fullscreen_container .header_logo{
	margin-bottom: .5em;
}

.fullscreen_logo {
	padding-top: 10px;
	padding-bottom: 10px;
}

.admin_container {
	max-width: 1500px;
	display: block;
}

.admin_container .grid_admin_photo img {
	height: auto;
}

.admin_container img {
	max-width: 300px;
	max-height: 300px;
}

.admin_container video {
	max-width: 300px;
	max-height: 300px;
}

.admin_container .admin_post a {
	word-break: break-word;
}

.admin_container #mastodon_menu {
	display: none;
	margin-top: 10px;
}

h1.header_logo {
	background-image: url(https://cdn.micro.blog/images/icons/favicon_64.png);
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-position-y: 15px;
	padding-left: 25px;
	font-size: 20px;
	font-weight: 400;
	line-height: 56px;
	color: #f80;
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline-block;
}

h1.header_logo a {
	color: #f80;
	margin-left: 3px;
}

.header_links {
	display: inline-block;
}

h2 {
	font-size: 22px;
	font-weight: 500;
	line-height: 28px;
	padding-top: 0px;
	padding-bottom: 5px;
	margin-top: 10px;
}

@media screen and (min-width: 460px) {
	h2.about_title {
		margin-left: -400px;
		margin-right: -400px;
	}
}

.about_subtitle {
	font-weight: 500;
	padding-bottom: 10px;
}

h3 {
	font-size: 22px;
	font-weight: normal;
	line-height: 28px;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-top: 0px;
}

#navbar {
	padding-top: 8px;
	padding-bottom: 10px;
}

.active {
	font-weight: bold;
}

.nav_spacer {
	display: inline-block;
	color: white;
}

.nav_divider {
	display: inline-block;
	color: #EFEFEF;
	padding-left: 6px;
	padding-right: 6px;
}

.highlight {
	background-color: #FFF9D6;
}

.posts {
	padding-top: 10px;
}

.about_quote {
	display: none;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 20px;
	padding-right: 20px;
	font-style: italic;
}

.about_questions {
	margin-top: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #EFEFEF;
}

.other_apps {
	margin-top: 25px;
	padding-top: 25px;
	padding-bottom: 20px;
	border-top: 1px solid #EFEFEF;
	font-size: .9em;
}

.other_apps button{
	appearance: none;
	padding: 0;
	margin: 0;
	color: var(--link-blue);
	background: transparent;
	border: none;
}

.other_apps button:hover{
	text-decoration: underline;
}

.other_apps_list {
	display: none;
}

.other_apps_list.is_open{
	display: block;
}

.post {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
}

.post_selected {
	background-color: #F6F6F6;
	border-radius: 5px;
}

.post_avatar {
	display: inline-block;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 6px;
}

.post_avatar img {
	border-radius: 24px;
	width: 48px;
	height: 48px;
	background-color: #EFEFEF;
}

.post_content {
	display: inline-block;
	vertical-align: top;
	width: 85%;
}

.post_username a {
	font-weight: bold;
	color: #222222;
}

.post_text {
	word-wrap: break-word;
}

.post_archived_links {
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 2px;
	margin-bottom: 6px;
	font-size: 15px;
	color: gray;
}

.post_tags {
	font-size: 14px;
	color: gray;
}

.post_tags svg {
	vertical-align: middle;	
}

.post_tags .tags_display {
	display: inline-block;
	padding-bottom: 10px;
}

.post_tags .tags_edit {
	display: none;
	margin-top: -3px;
	padding-bottom: 6px;
}

.post_tags .tags_edit input {
	display: inline-block;
	width: inherit;
}

.post_options {
	font-size: 14px;
	color: gray;
}

.post_options a {
	color: gray;
}

.post_time {
	display: inline-block;
}

.post_time a {
	color: gray;
}

.post_divider {
	display: inline-block;
	color: white;
	opacity: 0.0;
}

.post_reply {
	display: inline-block;
}

.post_delete {
	display: inline-block;
}

.post_favorite {
	display: inline-block;
}

.post_conversation {
	display: inline-block;
}

.post_replybox {
	padding-top: 10px;
}

.replybox_button {
	width: 80px;
	margin-left: 8px;
}

#nostr_form {
	padding-top: 8px;
}

.nostr_relays {
	margin-top: 20px;
	font-size: 15px;
}

#register_form {
	padding-top: 14px;
}

#register_alert {
	margin-top: 20px;
}

#register_alert h2 {
	margin-top: 0;
}

#register_error {
	margin-top: 20px;
}

#signin_form {
	padding-top: 10px;
}

#signin_alert {
	margin-top: 20px;
}

#signin_error {
	margin-top: 20px;
}

.username_warning {
	margin-top: 5px;
	padding-left: 0px;
	font-size: 14px;
	color: darkgray;
}

#follow_div {
	display: inline-block;
}

#account_form {
	padding-top: 14px;
}

.account_plans_banner .upgrade_banner_text {
	padding-right: 15px;
}

.account_plans_banner a.upgrade_banner_x {
	display: block;
	float: left;
	margin-top: -4px;
	margin-left: -4px;
	padding-right: 15px;
	padding-bottom: 10px;
}

.account_plans_banner a.upgrade_banner_x span {
	color: #aeaeae;
}

.account_feeds {
	padding-top: 3px;
}

.account_invites {
	padding-top: 3px;
}

.form_divider {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid lightgray;
}

#post_prompt {
	padding-top: 5px;
	padding-bottom: 10px;
}

#post_sample {
	padding-top: 8px;
	padding-bottom: 8px;
}

#posting_alert {
	margin-top: 10px;
}

#posting_error {
	margin-top: 10px;
}

.posting_chars_container {
	text-align: center;
	font-size: 14px;
	min-width: 80px;
	padding-left: 0;
	padding-right: 0;
}

.posting_chars_normal {
	color: gray;
}

.posting_chars_error {
	color: red;
}

#posting_audio_url {
	border: 1px solid lightgray;
	border-radius: 5px;
	padding: 8px;
	font-size: 14px;
}

#posting_audio_group {
	display: none;
}

#posting_upload_preview {
	display: none;
}

#posting_upload_preview img {
	border-radius: 3px;
}

#posting_audio_progress {
	display: none;
}

#posting_autocomplete {
	display: none;	
}

.posting_autocomplete_username {
	padding-right: 8px;
	font-size: 15px;
}

.posting_autocomplete_username img {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	border-radius: 10px;
	margin-right: 4px;
}

.posting_autocomplete_username a {
	color: #222222;
}

.posting_autocomplete_username a:hover {
	text-decoration: none;
}

#posting_media_alert {
	display: none;	
}

#posting_media_alert div {
	font-size: 14px;
}

#posting_media_alert a {
	background-color: #EFEFEF;
	color: #000000;
	border-radius: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	text-decoration: none;
}

#posting_media_alert a:hover {
	background-color: #DEDEDE;
}

#posting_media_alert a.media_alert_close {
	padding-right: 4px;
	margin-right: 5px;
}

#posting_media_alert a span {
	font-size: 12px;
}

.attached_media_container {
	display: inline-block;
	position: relative;
}

.attached_media_overlay {
	display: none;
	background-color: #000000;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 2;
	opacity: 0.3;
}

.cover_art_thumbnail {
	background-color: #EFEFEF;
}

.site_link a {
	color: black;
	font-weight: 500;
}

.sitename_prompt {
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 15px;
}

.sitename_input {
	width: 150px;
	display: inline;
	text-align: right;
}

.team_info {
	padding-top: 20px;
}

.newsite_themes {
	padding-top: 20px;
	padding-bottom: 10px;
}

.feeds_crosspost_help {
	font-size: 15px;
	margin-bottom: 6px;
}

.feeds_crosspost_help .feeds_help_icon {
	display: inline-block;
	vertical-align: middle;
	color: darkgray;
	width: 22px;
	height: 22px;
}

.feed_nostr_truncate {
	width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}

#feeds_table {
	margin-top: 30px;
	margin-bottom: 30px;
}

#apps_table {
	margin-top: 30px;
	margin-bottom: 30px;
}

.domains_record_list {
	margin-top: 30px;
}

.domains_table {
}

.domains_table tbody tr td {
	padding-top: 15px;
	padding-bottom: 15px;
}

.domains_transfer_buttons {
	padding-top: 10px;
}

.domains_cell {
	padding-top: 16px;
	padding-bottom: 16px;
}

#menus_table {
	margin-top: 15px;
	margin-bottom: 30px;
}

#menus_table .row {
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #EFEFEF;
}

#menus_table .menus_filename {
	color: gray;
}

.drag_handle {
	cursor: move;
	cursor: -webkit-grabbing;
}

.popover {
	min-width: 100%;
}

@media screen and (min-width: 600px) {
	.popover {
		min-width: 600px;
	}
}

.popover_section_title {
	font-size: 18px;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 0px;
}

.popover_section_price {
	font-size: 15px;
	padding-top: 4px;
	padding-bottom: 0px;
	color: #f08d34;
}

.popover_section_body {
	font-size: 15px;
	padding-top: 2px;
	padding-bottom: 4px;
}

.popover_checkmarks {
	font-size: 15px;
}

.popover_checkmarks ul {
/* 	list-style-image: url('checkmark.gif'); */
/* 
	list-style-position: inside;
 */
	padding-left: 20px;
}

.CodeMirror {
	font-family: "system-ui", "Segoe UI", "sans-serif";
	font-size: 15px;
	height: 100px;
	border: 1px solid lightgray;
	border-radius: 4px;
	padding: 5px;
	background-color: #FBFBFB;
}

.register_options_container {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 15px;
	margin-bottom: 20px;
	border-top: 1px solid lightgray;
	border-bottom: 1px solid lightgray;
	background-color: #FBFBFB;
}

.invite_help {
	padding-top: 8px;
	font-size: 14px;
	color: #5F5F5F;
}

.timeline_options_title {
	font-size: 16px;
}

.timeline_options_subtitle {
	padding-top: 4px;
	font-size: 14px;
	color: #5F5F5F;
}

.timeline_options_row {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 8px;
}

.register_options_title {
	font-size: 16px;
}

.site_options_subtitle {
	margin-bottom: 25px;
}

.site_radio_option {
	margin-top: 7px !important;
}

.register_options_subtitle {
	padding-top: 4px;
	font-size: 14px;
	color: #5F5F5F;
}

.register_options_row {
	padding-top: 5px;
	padding-bottom: 5px;
}

.register_options_radio {
	padding-top: 10px;
	padding-bottom: 10px;
}

.register_rss_group {
	padding-top: 20px !important;
	padding-bottom: 5px;
}

.subscribe_options_container {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 15px;
	margin-bottom: 20px;
	border-top: 1px solid lightgray;
	border-bottom: 1px solid lightgray;
	background-color: #FBFBFB;
}

.subscribe_options_title {
	font-size: 16px;
}

.subscribe_options_subtitle {
	font-size: 14px;
	color: #5F5F5F;
}

.subscribe_options_radio {
	padding-top: 10px;
	padding-bottom: 10px;
}

.discover_books {
	padding-top: 5px;
	padding-bottom: 15px;
}

.discover_books .discover_grid_cell {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 4px;
}

.discover_books .discover_grid_cell p {
	margin: 0;
}

.discover_books a {
	font-size: 15px;
}

.discover_featured {
	padding-top: 0px;
	padding-bottom: 10px;
}

.discover_results {
	padding-top: 10px;
}

.discover_user {
	padding-top: 5px;
	padding-bottom: 5px;
}

.discover_avatar {
	display: inline-block;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 4px;
}

.discover_avatar img {
	border-radius: 24px;
	width: 48px;
	height: 48px;
}

.discover_name {
	display: inline-block;
	vertical-align: top;
	width: 85%;
}

.discover_fullname {
	padding-top: 7px;
}

.discover_fullname a {
	color: black;
}

.discover_fullname img {
	margin-bottom: 4px;
}

.discover_username {
	color: #5F5F5F;
}

.discover_bio {
	color: #5F5F5F;
	font-size: 14px;
}

.discover_separator {
	color: #5F5F5F;
}

.discover_progress {
	display: none;
}

a.discover_follow {
	color: #5F5F5F;
}

.markdown_tips {
	font-size: 14px;
	color: darkgray;
}

.markdown_link {
	color: black;
}

.posting_attach_buttons {
	display: inline-flex;
	gap: 5px;
}

#mapping_form {
	padding-top: 0px;
}

.mapping_group {
	padding-top: 14px;
	padding-bottom: 10px;
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	margin-top: 24px;
	margin-bottom: 15px;
}

.mapping_customtheme {
	padding-top: 14px;
	padding-bottom: 0px;
	border-top: 1px solid #EFEFEF;
	margin-top: 0px;
}

.mapping_custompopup {
	padding-top: 10px;
}

.mapping_arrow {
	font-size: 18px;
	padding-top: 5px;
	text-align: center;
}

.iphone_screenshot {
	border: 0.5px solid #EFEFEF;
	margin-bottom: 10px;
}

.screenshots_footer {
	font-size: 15px;
	font-style: italic;
	text-align: center;
}

.mapping_themes {
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 15px;
}

.mapping_theme_plugin {
	margin-top: 0px;
	padding-top: 22px;
	padding-bottom: 22px;
	text-align: right;
	width: 80%;
}

.mapping_theme_info {
	float: right;
	margin-top: 20px;
	margin-left: 20px;
	text-align: left;	
}

.mapping_theme_info p {
	margin-top: 0px;
	margin-bottom: 0px;
}

.mapping_title {
	padding-bottom: 20px;
	padding-top: 5px;
	border-bottom: 1px solid #EFEFEF;
}

.mapping_themes_intro {
	padding-top: 5px;
}

.mapping_button_bar {
	margin-top: 10px;
	padding-top: 20px;
}

.mapping_cname {
	padding-top: 15px;
}

.transcripts_intro {
	padding-top: 5px;
	padding-bottom: 20px;
}

.github_help {
	padding-top: 15px;
}

.mapping_github {
	padding-top: 15px;
	padding-bottom: 5px;
}

.theme_button {
	border: 1px solid #EFEFEF;
}

.theme_credits {
	float: right;
	font-size: 13px;
	padding-right: 7px;
}

.about_screenshots {
	text-align: center;
	padding-top: 18px;
}

.about_features {
	padding-top: 40px;
	border-top: 1px solid #EFEFEF;
	margin-top: 40px;
	border-bottom: 1px solid #EFEFEF;
	margin-bottom: 40px;
	padding-bottom: 5px;
}

.about_features .row {
	padding-bottom: 20px;
}

.about_icon {
	margin-top: 10px;
	margin-left: 10px;
	max-width: 30px;
}

.about_bullet h4 {
	font-size: 14px;
	line-height: 22px;
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 5px
}

.about_bullet p {
	font-size: 14px;
	padding-top: 0px;
}

.about_arrow {
	color: gray;
}

.pin_container {
	display: block;
	padding-bottom: 20px;
}

.pin_icon {
	display: inline-block;
	vertical-align: top;
	width: 48px;
	height: 48px;
}

.pin_content {
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
	max-width: 80%;
}

.pin_title {
	font-size: 13px;
	font-weight: 500;
}

.pin_description {
	font-size: 13px;
}

.pin_pending {
	color: gray;
}

.verification_status {
	display: none;
	padding-top: 10px;
	padding-bottom: 2px;
	font-size: 14px;
}

.about_info {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.about_edit {
	padding-top: 3px;
	text-align: center;
	font-size: 14px;
	width: 70px;
}

.admin_table {
	margin-top: 15px;
}

.admin_avatar {
	border-radius: 24px;
}

.admin_date_column {
	white-space: nowrap;
}

.admin_links_column {
	white-space: nowrap;
}

.admin_footer_column {
	text-align: center;
}

.admin_mastodon_row {
	color: gray;
}

.admin_mastodon_row a {
	color: gray;
}

.posts_date_column {
	white-space: nowrap;
}

.posts_links_column {
	white-space: nowrap;
}

.account_posts_text {
	padding: 6px;
	font-size: 16px;
	line-height: 24px;
}

.account_posts_date {
	padding: 6px;
	font-size: 14px;
	line-height: 24px;
	color: gray;
}

.account_posts_date a {
	color: gray;
}

.draft_bubble {
	font-size: 13px;
	margin-left: 4px;
	margin-right: 3px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #E2EFDA;
	color: #000000;
	border-radius: 12px;
}

.account_posts_buttons {
	padding-top: 0px;
	padding-left: 6px;
}

.account_posts_header {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 20px;
	text-align: center;
	border-radius: 4px;
	border: 1px solid #E7E7E7;
	background-color: #FBFBFB;
}

.account_posts_hostname {
	padding-top: 5px;
}

.account_posts_intro {
	padding-top: 5px;
	padding-bottom: 20px;
}

.account_posts_footer {
	text-align: center;
}

.account_uploads_block {
	display: inline-block;
	padding-left: 0px;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.account_uploads_block a {
	color: #000000;
}

.account_uploads_video {
	display: flex;
	top: 0px;
	width: 150px;
	height: 150px;
	justify-content: center;
	align-items: center;
	background-color: rgba(243,243,243,0.5);
}

.account_uploads_audio {
	display: flex;
	width: 150px;
	height: 150px;
	justify-content: center;
	align-items: center;
	background-color: #F3F3F3;
}

.account_uploads_other {
	display: flex;
	width: 150px;
	height: 150px;
	justify-content: center;
	align-items: center;
	background-color: #F3F3F3;
}

.account_uploads_date {
	padding-top: 6px;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 0px;
	font-size: 14px;
	line-height: 24px;
	color: gray;
}

.account_coverart_button {
	padding-top: 10px;
}

.account_bar_hostname {
	color: black;
	font-weight: bold;
}

.uploadphoto_form {
	padding-top: 10px;
}

.account_deletephoto_section {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #EFEFEF;
}

p-location {
	display: none;
}

.posting-upgrade-alert {
	margin-top: 20px;
	margin-bottom: 20px;
}

.bot_details {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #EFEFEF;
}

.bot_payment {
	margin-top: 15px;
}

.subscriptions_card_form {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 4px;
	border: 1px solid #E7E7E7;
	margin-top: 20px;	
	margin-bottom: 30px;	
	background-color: #FBFBFB;
}

.subscriptions_card_details {
	display: none;
	padding-top: 20px;
	padding-bottom: 5px;
}

.invoice_lines {
	padding-top: 30px;
	padding-bottom: 15px;
}

.css_publish_alert {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 3px;
	padding-bottom: 4px;
	border-radius: 4px;
	border: 1px solid #E7E7E7;
	background-color: #FBFBFB;
	font-size: 14px;
}

.menu_publish_alert {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 3px;
	padding-bottom: 4px;
	border-radius: 4px;
	border: 1px solid #E7E7E7;
	background-color: #FBFBFB;
	font-size: 14px;
}

.timeline_options_alert {
	margin-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-radius: 4px;
	border: 1px solid #E7E7E7;
	background-color: #FBFBFB;
	font-size: 14px;
}

#account_alert {
	margin-top: 15px;
}

#account_notification {
	margin-top: 10px;	
}

.import_bottom_divider {
	border-bottom: 1px solid #EFEFEF;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

#import_form {
	padding-top: 10px;
}

.import_form {
	padding-top: 15px;
}

.import_twitter {
	padding-top: 10px;
}

.import_intro {
	padding-top: 10px;
}

.indieauth_intro {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #EFEFEF;
}

.sms_intro {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #EFEFEF;
}

.mentions_bar {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 4px;
	border: 1px solid #E7E7E7;
	margin-top: 8px;	
	margin-bottom: 8px;	
	background-color: #FBFBFB;
	font-size: 15px;
}

.mentions_blocked {
	float: right;
}

.mentions_messages {
	float: right;
}

.cm-s-default .cm-link {
	color: #337ab7;
}

.cm-s-default .cm-url {
	color: gray;
}

.slack_form {
	padding-top: 15px;
}

.slack_message {
	margin-top: 25px;
}

img.wp-smiley {
	height: 1em;
	max-height: 1em;
}

img.icon-location {
	width: 16px;
	height: 16px;
	padding-left: 2px;
	padding-right: 2px;
}

.bot_kickstarter_container {
	padding-bottom: 25px;
}

.replyto_hidden {
	display: none;
}

.info_about_me {
	padding-top: 10px;
}

.grid_photo {
	display: inline-block;
	padding: 10px;
}

.grid_photo .grid_username {
	line-height: 30px;
}

.grid_photo img {
	width: 120px;
	height: 120px;
}

.curator .grid_photo {
	display: inline-block;
	padding: 30px;
	max-width: 300px;
	vertical-align: top;
}

.curator .grid_photo .grid_username {
	line-height: 30px;
}

.curator .grid_photo img {
	width: 250px;
	height: auto;
}

.curator .form-check {
	padding-top: 4px;
	padding-bottom: 4px;
}

.feed_crossposting_start {
	border-top: 1px solid #DEDEDE;
	margin-top: 18px;
	padding-top: 18px;
	padding-bottom: 4px;
}

td.feed_cell {
	padding-top: 20px !important;
	padding-bottom: 12px !important;
	padding-left: 20px !important;
}

.feed_url {
	padding-right: 10px;
	font-weight: 500;
}

.feed_button{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.feed_button svg{
	width: 18px;
	height: 18px;
	margin-right: 8px;
}

.feed_enabled {
	padding-left: 22px;
	background-image: url('/images/feed_enabled.png');
	background-size: 16px 18px;
	background-repeat: no-repeat;
}

.feed_disabled {
	padding-left: 22px;
	background-image: url('/images/feed_disabled.png');
	background-size: 16px 18px;
	background-repeat: no-repeat;
}

.feed_button.disabled {
	color: gray !important;
}

#feed_form .radio input {
	margin-top: 7px;
}

#feed_form button {
	margin-top: 3px;
}

.bluesky_form {
	margin-top: 20px;
}

.alert-warning b {
	color: black;
	font-weight: 500;
}

.alert-warning a {
	text-decoration: underline;
	text-decoration-color: black;
	-webkit-text-decoration-color: black;
}

.alert-danger a.btn {
	text-decoration: underline;
	text-decoration-color: white;
	-webkit-text-decoration-color: white;
}

.alert-danger a {
	color: #a94442;
	text-decoration: underline;
}

.subscriptions_no_active {
	padding-bottom: 20px;
}

.tagmoji {
	text-decoration: none;
}

.cancel_buttons {
	padding-top: 15px;
	padding-bottom: 15px;
}

.cancel_feedback {
	padding-top: 15px;
	padding-bottom: 25px;
}

#cancel_text {
	width: 100%;
	margin-bottom: 15px;
}

.account_posts_text img {
	max-width: 100% !important;
	height: auto;
}

.account_posts_text video {
	max-width: 100% !important;
	height: auto;
}

.account_posts_text blockquote {
	font-size: 16px;
}

.account_preview_bar {
	margin-top: 30px;
	border-top: 1px solid lightgray;
	padding-top: 30px;
}

.account_preview_buttons {
	padding-left: 0px;
}

.microcast_hostname {
	padding-top: 20px;
}

.microcast_plus_price {
	font-weight: 500; 
}

.mute_actions {
	text-align: right;
}

.member_actions {
	text-align: right;
}

.member_profile {
	border-radius: 10px;
}

#add_member {
	padding-top: 20px;
	padding-bottom: 20px;
}

.member_preview_button {
	text-decoration: none !important;
}

#articles_table {
	margin-top: 20px;
}

#mastodon_form {
	padding-top: 10px;
}

.more_container {
	display: none;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-bottom: 20px;
}

.invite_intro {
	padding-top: 5px;
	padding-bottom: 15px;
}

.invite_holiday {
	padding-bottom: 15px;
}

#invite_card_details {
	display: none;
	padding-left: 20px;
}

.slack_intro {
	padding-top: 20px;
}

.mastodon_field_prefix {
	padding-right: 3px;
}

.mastodon_field_domain {
	padding-left: 3px;
}

.mastodon_prefix {
	text-align: right;
}

.mastodon_info_link {
	text-decoration: underline;
}

#mastodon_error {
	margin-top: 20px;
}

.mastodon_footer {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #DEDEDE;
}

.mastodon_header {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #DEDEDE;
}

.mastodon_header img {
	margin-top: 10px;
	width: 100%;
	height: auto;
	background-color: #DEDEDE;
	margin-bottom: -20px;
}

.mastodon_header form {
	padding-top: 10px;
}

.mastodon_header form input {
	background-color: #EFEFEF;
}

button#mastodon_delete_header {
	position: relative;
	top: -20px;
	left: 10px;
}

.mastodon_follows_help {
	font-size: 15px;
	padding-left: 5px;
}

#mastodon_migrate_form {
	margin-top: 20px;
}

.mastodon_migrate_field {
	margin-top: 4px;
}

.mastodon_migrate_alert {
	margin-top: 20px;
}

.admin_activity {
	padding-top: 15px;
	padding-bottom: 15px;
}

a .invisible {
	display: none;
}

a .ellipsis::after {
	content: "...";
}

.themes_intro {
	padding-top: 5px;
	padding-bottom: 10px;
}

.themes_buttons {
	padding-top: 20px;
}

.table_last_column {
	text-align: right;
}

.themes_help {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;	
	border-top: 1px solid lightgray;
	border-bottom: 1px solid lightgray;
	font-size: 15px;
}

.themes_bar {
	padding-top: 10px;
	padding-bottom: 25px;
}

.themes_rename {
	padding-top: 5px;
	padding-bottom: 30px;
}

a.app_icon {
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-left: 24px;
	padding-bottom: 2px;
}

.app_bullet {
	margin-left: 20px;
}

a.app_dialog {
	background-image: url(/images/icons/apps/dialog.png);
}

a.app_icro {
	background-image: url(/images/icons/apps/icro.png);
}

a.app_marsedit {
	background-image: url(/images/icons/apps/marsedit.png);
}

a.app_mb_ios {
	background-image: url(/images/icons/apps/mb_ios.png);
}

a.app_mb_mac {
	background-image: url(/images/icons/apps/mb_mac.png);
}

a.app_quill {
	background-image: url(/images/icons/apps/quill.png);
}

a.app_sunlit {
	background-image: url(/images/icons/apps/sunlit.png);
}

a.app_wavelength {
	background-image: url(/images/icons/apps/wavelength.png);
}

a.app_epilogue {
	background-image: url(/images/icons/apps/epilogue.png);
}

a.app_gluon {
	background-image: url(/images/icons/apps/gluon.png);
}

a.app_mimi {
	background-image: url(/images/icons/apps/mimi.png);
}

.ssl_status {
	padding-top: 6px;
}

.registration_status {
	padding-top: 6px;
}

#posting_categories {
	padding-top: 5px;
}

#posting_services {
	padding-top: 5px;
	padding-bottom: 5px;
}

#categories_filter {
	padding-top: 5px;
	padding-left: 15px;
}

#payment-request-button {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#payment-request-divider {
	display: none;
	padding-top: 5px;
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 0px;
	border-top: 1px solid lightgray;
	margin-left: 15px;
	margin-right: 15px;
}

.admin_post_options {
	padding-top: 8px;
	color: darkgray;
	font-size: 14px;
}

.admin_bio {
	font-size: 14px;
}

.remote_follow_form {
	padding-top: 12px;
}

.domain_result {
	margin-top: 20px;
}

.domain_viewall {
	padding-top: 5px;
	font-size: 15px;
}

.domain_authcode {
	padding: 10px;
	background-color: #EFEFEF;
}

.import_extras {
	margin-left: 55px;
	font-size: 14px;
}

.filters_help {
	font-size: 15px;
	padding-top: 7px;
	padding-bottom: 10px;
}

.filters_running {
	padding-right: 10px;
}

.posting_header {
	padding-bottom: 5px;
}

.checkbox_offset {
	padding-left: 10px;
}

.domain_name_header {
	padding-left: 10px;
	font-weight: bold;
}

#domains_no_mb {
	margin-top: 30px;
}

#domain_contact_form {
	padding-top: 15px;
}

#emailforward_form {
	margin-top: 35px;
	padding-top: 25px;
	background-color: #f9f9f9;
	padding-bottom: 20px;
	border-radius: 10px;
}

#newrecord_form {
	margin-top: 35px;
	padding-top: 25px;
	background-color: #f9f9f9;
	padding-bottom: 20px;
	border-radius: 10px;
}

.domains_header {
	padding-top: 8px;
	padding-bottom: 22px;
}

.domains_buttons {
	padding-top: 10px;
	padding-bottom: 5px;
}

.domains_auth {
	font-size: 16px;
	margin-top: 35px;
	padding-top: 25px;
	background-color: #f2f5f9;
	padding-bottom: 20px;
	border-radius: 10px;
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 25px;
}

.domains_ttl {
	font-size: 14px;
	margin-top: 5px;
}

.edit_filters_button {
	margin-bottom: 30px;
}

#preorder_form {
	margin-top: 10px;
}

#replies_alert {
	padding: 8px;
	margin-top: 20px;
	font-size: 14px;
}

.account_category_feed {
	padding-top: 7px;
}

.team_hostname {
	padding-top: 20px;
	padding-bottom: 15px;
}

.members_intro {
	padding-bottom: 15px;
}

.editor_help {
	text-align: center;
}

.curator_more_options {
	margin-top: 30px;
	margin-bottom: 50px;
	margin-left: 30px;
}

#mutes_table {
	margin-top: 25px;
	margin-bottom: 25px;
}

#mutes_table td {
	padding: 15px;
}

.mute_checkboxes {
	padding-top: 10px;
	padding-left: 30px;
}

.mute_checkboxes label {
	font-weight: normal;
}

.curator_alt {
	padding-top: 5px;
	padding-bottom: 3px;
	font-size: 14px;
	color: #222222;
}

.curator_bio {
	padding-top: 4px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #222222;
}

.plugins_installed .table td {
	padding: 14px;
}

.plugins_installed .title {
	font-weight: 500;
	color: black;
}

.plugins_installed .byline {
	font-weight: lighter;
}

.plugins_installed .description {
	font-size: 14px;
	padding-top: 10px;
}

.plugins_installed .github {
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.plugins_installed .new_version {
	margin-top: 12px;
	margin-bottom: 10px;
}

.plugins_installed .new_version span {
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #E2EFDA;
	border-radius: 12px;
	color: black;
}

.plugins_installed .disabled_version {
	margin-top: 8px;
	margin-bottom: 5px;
}

.plugins_installed .disabled_version span {
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #DEDEDE;
	border-radius: 12px;
	color: black;
}

.plugins_installed .option_buttons {
	text-align: right;
	white-space: nowrap;
}

.plugins_installed .option_buttons form {
	display: inline-block;	
}

.plugins_installed table img {
	height: auto;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	border-radius: 3px;
}

.plugin_settings_buttons {
	padding-top: 15px;
}

.plugin_settings_checkbox {
	padding-bottom: 10px;
}

.books_intro {
	padding-bottom: 10px;
}

.books_search {
	padding-bottom: 20px;
}

.books_results {
	padding-bottom: 10px;
}

.books_results .title {
	font-weight: bold;
}

.books_results img {
	padding: 2px;
	vertical-align: top;
	width: 150px;
	height: 200px;
	background-color: #EFEFEF;
}

.bookmarks_form {
	padding-top: 10px;
	padding-bottom: 25px;
	border-bottom: 1px solid #EFEFEF;
	margin-bottom: 10px;
}

.bookmarks_form label {
	padding-right: 5px;
}

.tags_table .row svg {
	margin-right: 8px;
	vertical-align: middle;
}

.tags_table .bookmarks_count {
	color: gray;
}

.tags_table .bookmarks_count .btn {
	margin-left: 10px;
}

.tags_clear_alert {
	margin-top: 30px;
}

#account_libby_form {
	margin-top: 30px;
}

#bookshelf_new_form {
	margin-top: 30px;
}

.bookshelf_info_row {
	padding-top: 22px !important;
	border-bottom: none !important;
}

.bookshelf_covers_preview {
	padding-top: 0px !important;
	padding-bottom: 15px !important;
	justify-content: left !important;
}

.bookshelf_covers_preview img {
	width: 40px;
	height: 55px;
	object-fit: cover;
	padding-right: 3px;
}

.highlights_bar {
	padding-top: 7px;
}

.highlights_bubble {
	display: inline-block;
	margin-top: 7px;
	margin-bottom: 5px;
}

.highlights_bubble a {
	color: black;
	background-color: #FFF9D6;
	border: 1px solid #F2E7A9;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 5px;
}

.highlights_bubble a:hover {
	background-color: #FEF5BB;
	text-decoration: none;
}

.search_bubble {
	display: inline-block;
	margin-top: 7px;
	margin-bottom: 5px;
}

.search_bubble a {
	color: black;
	background-color: #F8F8F8;
	border: 1px solid #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 5px;
}

.search_bubble a:hover {
	background-color: #E6E6E6;
	text-decoration: none;
}

.upgrade_bubble {
	display: inline-block;
	margin-top: 7px;
	margin-bottom: 5px;
	/* background-color: #EFEFEF; */
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 5px;
}

.jsonfeed_bubble {
	display: inline-block;
	margin-top: 7px;
	margin-bottom: 5px;
}

.jsonfeed_bubble a {
	color: black;
	background-color: #DDEEC6;
	/* background-image: url(/images/jsonfeed_icon.png);
	background-repeat: no-repeat;
	background-size: 25px 25px; */
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 5px;
}

.plans_current_summary {
	font-size: 15px;
	margin-top: 35px;
	border-top: 1px solid lightgray;
	padding-top: 30px;
}

.plans_current_buttons {
	padding-top: 10px;
	padding-bottom: 30px;
}

.bookmarks_results {
	padding-top: 10px;
}

.bookmarks_row {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 20px;
	line-height: 26px;
}

.bookmarks_row .link {
	font-size: 14px;
	color: gray;
	margin-top: 4px;
}

.bookmarks_row .link a {
	color: black;
}

.bookmarks_row .date {
	font-size: 14px;
	color: gray;
	margin-top: 2px;
}

.gray_highlight {
	background-color: #EFEFEF;
}

.different_card {
	padding-top: 20px;
	padding-bottom: 20px;
}

.subscribe_premium_button {
	padding-top: 15px;
}

.quick_upgrade {
	padding-top: 15px;
	padding-bottom: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid lightgray;
	border-bottom: 1px solid lightgray;
	background-color: #FBFBFB;
	padding-left: 15px;
	padding-right: 15px;
}

.quick_upgrade button {
	margin-left: 5px;
	margin-right: 5px;
}

.plan_sites {
	padding-top: 10px;
	padding-bottom: 10px;
	font-style: italic;
}

.redirects_buttons {
	padding-top: 10px;
}

.bookshelf_book_cover {
	padding-right: 15px;
	max-width: 80px;
	height: auto;
}

.bookshelf_edit {
	margin-top: 30px;
	margin-bottom: 35px;
}

.bookshelf_update_buttons {
	padding-top: 7px;
}

.bookshelf_books .btn {
	margin-bottom: 5px;
}

.bookshelf_books td {
	height: 120px;
}

#bookshelf_appstore {
	font-size: 15px;	
	margin-top: 20px;
	margin-bottom: 30px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #f8f8f8;
	border-radius: 8px;
}

#bookshelf_appstore:hover {
	background-color: #EFEFEF;
}

#bookshelf_appstore img {
	margin-bottom: 3px;
}

#bookshelf_appstore_hide {
	float: right;
	visibility: hidden;
}

#bookshelf_appstore_hide .glyphicon {
	vertical-align: middle;
	padding-bottom: 3px;
}

.bookshelf_tabs {
	margin-top: 2px;
	margin-bottom: 20px;
}

.bookshelf_newbook_intro {
	padding-bottom: 20px;
}

.bookshelf_newbook_buttons {
	margin-top: 20px;	
}

.bookshelf_search_inline {
	margin-top: 24px;	
}

.bookshelf_search_inline input {
	border-radius: 30px;
}

.books_search input {
	border-radius: 30px;
}

#search_input {
	border-radius: 30px;
}

.libby_import {
	margin-top: 30px;
}

.goodreads_import {
	padding-top: 20px;
}

.goodreads_success {
	margin-top: 30px;
}

.mastodon_import {
	padding-top: 20px;
}

.mastodon_success {
	margin-top: 30px;
}

.instapaper_import {
	padding-top: 20px;
}

.pocket_import {
	padding-top: 30px;
}

.raindrop_import {
	padding-top: 30px;
}

.pinboard_import {
	padding-top: 30px;
}

.instapaper_success {
	margin-top: 30px;
}

.bookmarks_export_success {
	margin-top: 30px;
}

.subscriber_email {
	padding-top: 5px;
}

#subscribers_form {
	padding-top: 22px;
	padding-bottom: 30px;
}

#subscribers_success {
	margin-top: 10px;
	display: none;
}

#subscribers_info {
	margin-top: 10px;
}

#subscribers_error {
	margin-top: 25px;
}

#subscribers_success {
	margin-top: 25px;
}

#subscribers_queued {
	margin-top: 10px;
}

.subscribers_search input {
	border-radius: 30px;
}

.subscribers_divider {
	color: gray;
}

.subscribers_import {
	padding-top: 10px;
}

.newsletter_subject {
	padding-top: 5px;
}

.newsletter_created {
	padding-top: 5px;
}

.newsletter_status {
	padding-top: 5px;
}

.newsletter_in_minutes {
	color: gray;
	font-style: italic;
}

.newsletter_intro_editor {
}

.newsletter_post_table td {
	padding-top: 10px !important;
	padding-bottom: 12px !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	font-size: 16px;
}

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

.newsletter_post_buttons {
	padding-top: 5px;
}

.newsletter_help_button {
	float: right;
}

.newsletter_help_button a {
	margin-bottom: -6px;
}

.account_opml_help {
	margin-top: 40px;
}

.extra_feeds {
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid #DEDEDE;
}

#newsletter_preview {
	margin-top: 25px;
}

.progress_publish {
	padding-bottom: 2px;
	margin-bottom: 0px; 	
}

select.form-control[disabled] {
	color: gray;
	background-color: #DEDEDE;
	opacity: 0.5;
}

.selected_segment {
	background-color: #e6e6e6;
}

.newsletter_setting {
	padding-bottom: 8px;
}

.logs_segments {
	margin-left: 10px;
}

.logs_rebuild_bar {
	margin-bottom: 15px;
}

.logs_table {
	table-layout: fixed;
	width: 100%;
	overflow-x: hidden;
}

.logs_line {
	font-size: 16px;
	border-top: 5px solid transparent;
	border-bottom: 12px solid transparent;
}

.logs_date {
	color: darkgray;
	width: 180px;
	white-space: nowrap;
	vertical-align: top;
}

.logs_text {
	word-wrap: break-all;
	vertical-align: top;
}

.logs_hostname {
	color: darkgray;
}

.plugins_register_intro {
	margin-bottom: 30px;
}

.plugins_back_directory {
	margin-bottom: 20px;
}

.plugins_view_table {
	border-bottom: 1px solid #DDD;
}

.plugins_readme {
	margin-top: 20px;
	padding: 14px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	background-color: #f9f9f9;
}

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

.timeline_info{
	display: flex
}

.timeline_info img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin-right: 1em;
	background-color: #EFEFEF;
}

.timeline_info #options_button img {
	width: 20px;
	height: 20px;
}

.word-break-all{
	word-break: break-all;
}

.themes_my_plugins {
	margin-top: 30px;
}

.alert-warning a {
	color: black;
}

.books_link_info {
	font-size: 15px;
}

.books_description {
	font-size: 15px;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid #EFEFEF;
	margin-bottom: 22px;
}

.books_detail_cover {
	width: 180px;
	height: auto;
}

.books_post_buttons {
	padding-top: 10px;
}

.books_edit_buttons {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #EFEFEF;
}

.books_back_header {
	padding-bottom: 12px;
	margin-bottom: 15px;
	border-bottom: 1px solid #EFEFEF;
}

.instapaper_divider {
	color: #DEDEDE;
}

.book_details_cell {	
	text-align: right;
}

.mastodon_replying_message {
	font-style: italic;
}

#mastodon_send_success {
	margin-top: 25px;
}

@media screen and (max-width: 992px) {
	.book_details_cell {
		text-align: center;
	}
}

.home_container .home_screenshot {
	max-width: 100%;
	height: auto;
}

.new_post_button{
	display: inline-flex;
	align-items: center;
	padding: .5em 0.95em .5em .75em;
}

.new_post_button svg{
	margin-right: .45em;
}

/* HEADER CONTAINER */
.header_container{
	display: none;
	width: 100%;
	justify-content: space-between;
	padding: .75em 1em;
	flex-direction: row;
	align-items: center;
	position: fixed;
	top: 0;
	background-color: rgba(237,242,247,.95);
	z-index: 5;
}

.header_container .header_logo{
	background-image: url(https://cdn.micro.blog/images/icons/favicon_64.png);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position-y: center;
	padding-left: 35px;
	color: #f80;
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.header_container .header_logo h1{
	font-size: 22.5px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}

.header_container button {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}

.header_container .profile_button img {
	margin-right: .25em;
}

.header_container img{
	border-radius: 50%;
}

.header_container nav{
	margin-left: -2em;
	display: flex;
	flex-direction: row;
}

.header_container nav a {
	display: inline-flex;
	align-items: center;
	margin-right: .75em;
}

.header_container nav a:last-child {
	margin-right: 0;
}

.header_container nav a svg{
	margin-right: .25em;
	width: 21px;
	height: 21px;
}

.header_container .header_right_nav{
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
}

.header_container .header_new_post{
	display: inline-flex;
	margin-right: .75em;
}

.header_container .hidden_larger{
	display: none;
}

.generic_dropdown,
.header_container .header_main_dropdown
{
	position: absolute;
	right: -0.15em;
	top: 2.75em;
	min-width: 250px;
	max-width: 303px;
	padding: 0.5em .75em;
	border-radius: 8px;
	background-color: rgba(237,242,247,.95);
	border: 1px solid #efefef;
}

.blur_container{
	background-color: rgba(237,242,247,.95);
}

@supports (-webkit-backdrop-filter: saturate(180%) blur(20px)) or (backdrop-filter: saturate(180%) blur(20px)) {
  .blur_container {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
		background-color: rgba(237,242,247,.7);
  }
	.header_container,
	.generic_dropdown,
	.header_container .header_main_dropdown
	{
		background-color: rgba(237,242,247,.7);
	}
}

.generic_dropdown{
	z-index: 4;
	display: flex;
	flex-direction: column;
}

.generic_dropdown.post_screen{
	top: 2em;
}

.generic_dropdown span,
.header_container .header_main_dropdown span
{
	font-weight: 500;
}

.header_container .header_main_dropdown span {
	display: inline-block;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.generic_dropdown span a,
.header_container .header_main_dropdown span a
{
	text-decoration: underline;
	color: inherit;
}

.header_container .header_main_dropdown ul{
	list-style: none;
	padding: 0;
	margin: 1em 0 1.5em;
	font-size: .9em;
}

.generic_dropdown ul{
	list-style: none;
	padding: 0;
	margin: .2em 0;
	font-size: .9em;
}

.generic_dropdown ul:first-child{
	margin-top: 0;
}

.generic_dropdown ul:last-child{
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.header_container .header_main_dropdown ul.extras{
	margin-bottom: 0;
}

.generic_dropdown ul a,
.header_container .header_main_dropdown ul a
{
	display: flex;
	align-items: center;
	margin-bottom: .5em;
}

.generic_dropdown ul svg,
.header_container .header_main_dropdown ul svg
{
	width: 24px;
	height: 24px;
	margin-right: .75em;
}

.generic_dropdown,
.header_container .header_main_dropdown {
	margin: 0;
	padding: 0;
}

.generic_dropdown ul,
.header_container .header_main_dropdown ul {
	padding-top: 0.5em
}

.generic_dropdown li:hover,
.header_container .header_main_dropdown li:hover {
	background-color: #d8e2ea;
}

.generic_dropdown li a,
.header_container .header_main_dropdown li a {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
}

.generic_dropdown li.popup_section {
	margin-bottom: 7px;
}

.generic_dropdown li.popup_section span {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
}

.generic_dropdown li.popup_section:hover {
	background-color: #f3f6f9;
}

.generic_dropdown li a:hover,
.header_container .header_main_dropdown li a:hover {
	text-decoration: none;
}

.header_container .header_main_dropdown .show_smaller{
	display: none;
}

.header_container .header_main_dropdown .show_mobile{
	display: none;
}

.header_container .header_main_dropdown .manage a{
	color: #345980;
}

.header_container .header_main_dropdown .extras a{
	color: black;
}

.dropdown-toggle button{
	appearance: none;
	background-color: transparent;
	border: 0;
	padding-right: 0;
}

.posting_header{
	flex-direction: row;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
}

#menus_table .row{
	flex-direction: row;
	justify-content: space-between;
}

#menus_table.menus_flex_table .row{
	flex-direction: row;
	justify-content: space-between;
	margin: 0;
}

.menus_flex_table .row{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.menus_flex_table .row div{
	flex: 1
}

.text-center{
	text-align: center;
}

.dots_image {
	margin-bottom: 3px;
}

.subscriptions_card_form button {
	margin-top: 25px;
}

.subscriptions_card_form #progress_spinner {
	margin-top: 25px;
}

#payment_site_form button {
	margin-top: 25px;
}

#payment_site_form #progress_spinner {
	margin-top: 25px;
}

#payment_site_form {
	margin-bottom: 50px;
}

.payment_trial_info {
	padding-bottom: 15px;
}

#link-element {
	margin-bottom: 10px;
}

#payment_errors {
	margin-top: 20px;
	margin-bottom: 30px;
}

#payment_success {
	margin-top: 20px;
	margin-bottom: 30px;
}

#payment_info {
	margin-top: 20px;
	margin-bottom: 30px;
}

.upgrade_sites_popup {
	padding-left: 15px;
	margin-top: 22px;
}

.account_posts_text .gist {
	max-width: 600px;
}

.replace_intro {
	margin-left: 15px;
	margin-top: 20px;
	margin-bottom: 24px;
}

.replace_intro .btn {
	margin-right: 4px;
}

.replace_intro input {
	margin-left: 10px;
}

.replace_intro label {
	font-size: 14px;
	font-weight: normal;
}

.replace_bar {
	margin-left: 15px;
	margin-bottom: 24px;
}

.replace_table {
	width: calc(100% - 30px);
	margin-left: 15px;
	margin-right: 15px;
}

/* Registration - START */
.container.register_container{
	width: 100%;
}

.register_container{
	max-width: 1000px;
	width: 100%;
	padding: 0 1em;
}

.register_internal{
	display: flex;
	flex-direction: row;
	margin: 2em 0;
}

.register_internal .register_internal_form{
	flex: 2;
	padding-right: 3em;
}

.register_internal .register_internal_info{
	flex: 1;
	padding: 1em;
	border-radius: 8px;
	background-color: rgba(237,242,247,.7);
}

.form_group{
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5em;
}

.register_internal h3{
	padding-top: 0;
}

.register_internal .username_warning{
	color: rgb(239 68 68);
}

.register_internal .btn-default{
	transition: all .2s ease-in-out;
	background-color: #FEE199;
	border-color: #FDB52B;
	color: black;
	font-size: 18px;
	padding: .5em 2em;
	margin-top: 1em;
	font-weight: bold;
}

.register_internal .btn-default:hover{
	background-color: #FDC75C;
	border-color: #FDB52B;
}

.register_internal_form h2{
	font-weight: 400;
}

.form_group_username{
	position: relative;
}

.form_group_username span.info{
	font-size: 14px;
	margin-bottom: 1em;
	display: inline-block;
}

.form_group_username .form-control-feedback{
	bottom: .25em;
	top: auto;
}

.form_group_username .glyphicon-ok{
	color: rgb(34 197 94);
}

.form_group_username .glyphicon-remove{
	color: rgb(239 68 68);
}

.register_internal .terms{
	font-size: 14px;
}

.register_internal input{
	padding: .55em;
	height: auto;
	font-size: 16px;
}

.register_internal_info ul{
	padding-left: 1em;
}

.register_internal_info p span{
	font-size: 14px;
}

.text_gradient{
	background: linear-gradient(90deg ,#FFFFD1 0%, #FFEAC4 100%);
	padding: 0 .2em;
}

/* Registration - END */

/* Profile Timeline Embeds - START */
.timeline_profile_popup{
	transition: all .15s ease-out;
	position: absolute;
	top: 3.5em;
	width: 90vw;
	z-index: 1;
	max-width: 380px;
}

.timeline_profile_popup.avatar{
	top: 4em;
	left: -160px
}

.timeline_profile_popup.username{
	top: 3em;
	left: -100px
}

.timeline_profile_popup .loading {
	padding: .5em .75em;
	border-radius: 8px;
	border: 1px solid #efefef;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.timeline_profile{
	padding: .5em .75em;
	border-radius: 8px;
	border: 1px solid #efefef;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	position: relative;
	display: flex;
	flex-direction: column;
	font-size: .9em;
	line-height: 1.3;
}

.timeline_profile .timeline_info--row{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.timeline_profile .flex__wrap {
	flex-wrap: wrap;
}

.timeline_profile .timeline_info--col{
	display: flex;
	flex-direction: column;
}

.timeline_profile .post_avatar img{
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.timeline_profile button{
	appearance: none;
	padding: 0;
	text-decoration: none;
	border: 0;
	background-color: transparent;
	color: #457ab3;
}

.timeline_profile .dots_button{
	position: absolute;
	top: .25em;
	right: .25em;
}

.timeline_profile .dots_button img{
	width: 20px;
	height: 20px;
}

.timeline_profile .dots_button .dropdown-menu {
	left: auto;
	right: 0;
}

.timeline_profile .info_about_me {
	margin-bottom: 0;
}

.timeline_profile h4{
	margin: 0;
}

.timeline_profile .timeline_info--spacer{
	display: inline-flex;
	background-color: #d8e2ea;
	width: 1px;
	height: 10px;
	margin: 0 .35em;
}

.timeline_profile .post_avatar{
	padding-top: 0;
	padding-right: 0;
	margin: .5em 1em .5em 0;
}

.timeline_profile .extra_margin {
	margin-bottom: .35em;
}

.timeline_profile .hover_only {
	transition: opacity .3s ease-in-out;
	opacity: 0;
}

.timeline_profile:hover *.hover_only {
	opacity: 1;
}

/* Profile Timeline Embeds - END */

.replies_search {
	margin-top: 15px;
	margin-bottom: 20px;
}

.replies_search input {
	border-radius: 30px;
}

.posts_search input {
	border-radius: 30px;
}

.goals_table {
	margin-top: 25px;
}

.goals_table td {
	padding-top: 12px !important;
}

.goals_progress {
	padding-bottom: 5px;
	font-size: 15px;
	color: gray;	
}

.goals_edit_form .btn {
	margin-left: 5px;
}

.goal_books {
	margin-top: 25px;
}

.goals_covers {
	margin-top: 10px;
	margin-left: 2px;
	flex-direction: row !important;
}

#inline_discover_search {
	display: none;
	padding-top: 20px;
	padding-bottom: 20px;
}

.inline_help_icon {
	display: inline-block;
	vertical-align: middle;
	color: darkgray;
}

.phone_help_icon {
	margin-top: 5px;
	height: 25px;
}

.inline_help_icon svg {
	width: 22px;
	height: 22px;
}

.reveal_token{
	display: flex;
	flex-direction: row;
	align-items: center;
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	min-width: 208px;
}

.reveal_token svg{
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.select_all{
	user-select: all;
	-webkit-user-select: all;
}

.aliases_intro {
}

.aliases_table {
	margin-top: 15px;
}

.aliases_table td {
	padding: 15px !important;
	vertical-align: middle !important;
}

.aliases_table .alias_actor {
	padding-top: 5px;
	font-size: 15px;
	color: gray;
}

#federation_pause {
	border-radius: 6px;
	background-color: #EFEFEF;
	padding-top: 14px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}

#federation_pause .federation_info {
	font-size: 15px;
	padding-left: 10px;
}

.bookmarks_bar {
	margin-top: 20px;
	margin-bottom: 10px;
}

.bookmarks_search input {
	border-radius: 30px;
}

.links_container {
}

.links_link {
	padding-top: 20px;
}

.links_link .links_archived {
	font-size: 15px;
	padding-top: 4px;
}

.links_link .links_title {
	font-weight: bold;
	padding-bottom: 3px;
}

.links_link .account_posts_date {
	padding-left: 0px;
	padding-top: 4px;
}

.html_export {
	margin-top: 35px;
}

.csv_export {
	margin-top: 35px;
}

.readwise_export {
	margin-top: 35px;
}

.markdown_segment {
	width: 40px;
}

.markdown_segment.bold {
	width: 40px;
	line-height: 7px;
	padding-top: 14px;
	padding-bottom: 11px;
}

.tags_autocomplete {
	position: relative;
	display: inline-block;
}

.tags_autocomplete_items {
	position: absolute;
	color: #5e5e5e;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0;
}

.tags_autocomplete_items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff; 
	border-bottom: 1px solid #d4d4d4; 
}

.tags_autocomplete_items div:hover {
	background-color: #e9e9e9; 
}

.tags_autocomplete_active {
	background-color: #e9e9e9 !important; 
}

.yearly_switch_button {
	margin-top: 12px;
	margin-bottom: 8px;
}

.intro_aligned_button {
	margin-bottom: 3px;
}

.checkbox_grid_label {
	padding-right: 15px;
}

#muting_error {
	margin-top: 20px;
}

/* MEDIA - TABLET */
/* We start at 1000px width as above it, it looks good */
@media (max-width: 1000px) {
	.sidebar_container{
		display: none;
	}
	.header_container{
		display: flex;
	}
	.main_container{
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.row{
		margin-left: 0;
		margin-right: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.account_feeds .row {
		align-items: flex-start;
	}
	.content_container{
		margin-top: 50px;
	}
	.content_container .container-fluid{
		padding: 0;
		margin: 0;
	}
	.content_container.col-sm-10{
		width: 100%;
	}
	.content_container .post{
		padding: 0;
		margin-bottom: 20px;
	}
	.theme-auto .content_container .post{
		margin-bottom: 20px;
	}
	.theme-dark .content_container .post{
		margin-bottom: 20px;
	}
	.post_avatar img{
		width: 40px;
		height: 40px;
	}
	.header_container nav{
		margin-left: -1em;
	}
	.header_container .header_new_post svg{
		width: 23px;
		height: 23px;
	}
	.timeline_profile_popup.avatar{
		top: 3em;
		left: 0;
	}
	.timeline_profile_popup.username{
		top: 3em;
		left: 0;
	}
}
/* MEDIA - TABLET ADDITIONAL */
@media (max-width: 768px) {
	.header_container nav{
		margin-left: 0;
	}
	.header_container .header_logo h1{
		font-size: 16px;
		line-height: 1.5;
	}
	.header_container nav a{
		font-size: .9em;
	}
	.header_container .header_new_post svg{
		width: 23px;
		height: 23px;
	}

	.bookmarks_bar input {
		margin-top: 10px;
	}
}

/* MEDIA - SMALL SCREEN */
@media (max-width: 680px) {
	.header_container .header_logo{
		text-decoration: none;
	}
	.header_container .header_logo span{
		overflow: hidden;
		width: 0;
	}
	.header_container nav{
		margin-left: 0;
	}
	.header_container .hidden_larger{
		display: inline-flex;
	}
	.header_container .hidden_smaller{
		display: none;
	}
	.header_container .header_main_dropdown .show_smaller{
		display: block;
	}
	.account_posts_header{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: .5em .75em;
		align-items: center;
		text-align: left;
	}
	.account_bar_hostname{
		word-break: break-all;
		max-width: 80%;
	}
	.header_container .header_new_post svg{
		width: 23px;
		height: 23px;
	}

	.markdown_tips {
		display: none;
	}
	
	.account_posts_toggles {
		margin-bottom: 10px;
	}

	.bookmarks_form {
		width: 100%;
	}
}

@media (max-width: 600px){
	.register_internal{
		flex-direction: column;
	}
	.register_internal .register_internal_form{
		padding-right: 0;
		margin-bottom: 2em;
	}
}

@media (max-width: 470px){
	.header_container .header_logo{
		margin-right: 0;
	}
	.header_container .hidden_mobile{
		display: none;
	}
	.header_container{
		padding: .75em 0.5em;
	}
	.header_container .profile_button img{
		margin-right: 0;
	}
	.header_container .profile_button svg{
		display: none;
	}
	.header_container nav a{
		font-size: .85em;
	}
	.header_container .header_main_dropdown .show_mobile{
		display: block;
	}
	
	.bookmarks_search {
		margin-top: 10px;
	}

	.bookmarks_dots .generic_dropdown {
		right: inherit;
	}
	
	.account_uploads_segments {
		margin-top: 10px;
	}

	.account_uploads_block {
		padding-left: 5px;
		padding-right: 5px;
	}	
}

.editor-actions{
	display: flex;
	flex-direction: row;
	gap: 5px;
	padding-right: 0;
}

.editor-popup-fieldgroup{
	position: relative;
	
}

.editor-popup{
	padding: .5em;
	background-color: rgba(237,242,247,.95);
	border: 1px solid #efefef;
	width: 300px;
	height: 200px;
	position: absolute;
	border-radius: 8px;
	top: 2.5em;
	z-index: 10;
}

@supports (-webkit-backdrop-filter: saturate(180%) blur(20px)) or (backdrop-filter: saturate(180%) blur(20px)){
	.editor-popup{
		background-color: rgba(237,242,247,.7);
	}
}

.editor-submit{
	justify-content: end;
	display: flex;
	padding-left: 0;
	gap: 5px;
	flex-wrap: wrap;
}

.editor-group{
	display: inline-flex;
	align-items: center;
	width: calc(100% + 30px);
}

.editor-submit .replybox_button{
	margin-left: 0;
}