@import url(https://fonts.bunny.net/css?family=jetbrains-mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i);
@import url(https://fonts.bunny.net/css?family=raleway:400);
@import url(https://fonts.bunny.net/css?family=gudea:400);

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 *= require_tree .
 *= require_self
 */

:root {
	--font-main: "Gudea", sans-serif;
	--font-accent: "Raleway", sans-serif;
	--font-monospace: "JetBrains Mono", monospace;
	--main-color: #4f6599; /* dark blue */
	--main-color-darker: #e8effc; /* darker blue */
	--main-color-darkest: #303446; /* darkest blue purple-ish */
	--accent-color: #509145; /* green */
	--text-color: #2c3944; /* dark */
	--text-color-code: #c6d0f5; /* gray-ish */
}

body {
	background: url(/assets/bg5-4813356b8816d30b1b3b6707e7070563f2dea26a6d8e8829ab238e49af2e519e.jpg) repeat;
	font-family: var(--font-accent);
	font-size: 1.1rem;
}

.main {
	background: #e8effc;
	width: 800px;
	min-height: 800px;
	max-height: 10000px;
	margin: auto auto 1em auto;
	font-family: var(--font-main) !important;
	padding: 1em;
	text-align:left;
	color: var(--text-color) !important;
}

h1,h2,h3,h4,h5, strong {
	color: var(--main-color);
}

a:link, a:link:active, a:visited, a:visited:active {
	color: var(--accent-color);
	text-underline-offset: 4px;
}

a:hover {
	text-decoration: none;
}

.pbody a:link, .pbody a:link:active, .pbody a:visited, .pbody a:visited:active, .pbody a:hover {
	font-family: var(--font-main);
}

::selection {
	background: var(--main-color);
	color: var(--main-color-darker);
}

ul {
	padding: 0;
	margin-top: .5em;
}

li {
	list-style-type: none;
	margin-bottom: .5em;
}

li:before {
	content: "○";
	margin: 0 10px 0 0;
}

p.profile_list {
	color: var(--main-color);
	text-align:center;
}

ul.profile_list {
	color: var(--main-color);
}

.profile_list li::before {
	margin: 0 10px 0 0;
}

.useroptions {
	float: right;
}

.test2 {
	padding-left: 1em;
	display: flex;
	flex-direction: row;
	align-items: baseline;
}

hr {
	border-top: 1px solid var(--main-color);
	border-bottom: none;
	margin: 1.5em 0 1.5em 0;
}

hr::after {
	content: '🐬';
	display: inline-block;
	position: absolute;
	left: 50%;
	background: var(--main-color-darker);
	padding: 1rem;
	transform: translate(-50%, -50%);
	transform-origin: 50% 50%;
}

.pfp {
	float: left;
}

.footer {
	display: flex;
	flex-wrap: wrap;
}

.footer ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 0;
}

.footer li::before {
	margin: 0 10px 0 0;
}

.profile {
	margin: 1em 0 1em 0;
}

div.article_date {
	/* color: #4f6599; */
	font-family: var(--font-main);
	margin-top: 1em;
	font-size: 1.1rem;
}

div.article_date_text {
	color: var(--main-color);
	display: inline-block;
	font-family: var(--font-main);
}

.pbody p {
	font-family: var(--font-main);
	line-height: 1.5em;
}

.pbody li {
	font-family: var(--font-main);
}

.pbody code.inline {
	font-family: var(--font-monospace);
	display: inline-block;
	padding: 0;
	margin: 0;
	background: transparent;
	color: var(--main-color);
	border-left: none;
	font-size: 1rem;
}

.pbody code {
	font-family: var(--font-monospace);
	display: block;
	text-align: left;
	margin: 1em 0;
	padding: 1em;
	display: block;
	background: var(--main-color-darkest);
	color: var(--text-color-code);
	font-size: 1rem;
}

.pbody pre code {
	/* padding-top: 0 !important; */
	white-space: preserve;
}

.pbody blockquote {
	margin-left: 1.5rem;
	border-left: 1px solid var(--main-color);
	padding-left: 1rem;
}

span.tag_link {
	font-family: var(--font-main);
	display: inline-block;
	font-size: 1em;
	text-underline-offset: 4px;
}

span.tag_link a::before {
	content: "#";
}

nav ul.navbar-list li {
	display: inline;
}

nav ul.navbar-list li::before {
	margin: initial;
}

header h1 {
	margin-bottom: .5rem;
}

nav ul.navbar-list {
	padding-top: top: 0;
}

button {
	font-family: var(--font-main);
	background-color: var(--accent-color);
	color: white;
	text-decoration: none;
	text-shadow: none;
	box-shadow: none;
	font-size: 1.1rem;
	padding: .3em;
	font-weight: 500;
	border-radius: 0;
	border: 0 !important;
	outline: 0 !important;
	width: fit-content;
}

/* HTML comment box */

#HCB_comment_box {
	font-family: var(--font-main) !important;
	color: var(--main-color) !important;
	font-weight: normal !important;
}

#HCB_comment_box .hcb-comment-tb button, #HCB_comment_box b.author-name {
	color: var(--main-color) !important;
	font-weight: bolder !important;
}

#HCB_comment_box .hcb-comment-tb button {
	border: 0 !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-family: var(--font-main) !important;
	color: var(--accent-color) !important;
}

#HCB_comment_box #hcb_form textarea, #HCB_comment_box #hcb_form #hcb_form_name {
	font-family: var(--font-main) !important;
	font-size: 1.1rem !important;
}

#HCB_comment_box .hcb-comment-body {
	font-size: 1.1rem !important;
	color: var(--text-color) !important;
}

#HCB_comment_box #hcb_form .btn, #HCB_comment_box #HCB_comment_form_box .btn {
	font-family: var(--font-main) !important;
	border: 0 !important;
	background-color: var(--accent-color) !important;
	font-size: 1.1rem !important;
	margin-top: .8rem !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

#HCB_comment_box #hcb_form .btn:active, #HCB_comment_box #HCB_comment_form_box .btn:active {
	transform: scale(95%) !important;
}

#HCB_comment_box #hcb_form .home-desc, #HCB_comment_box .hcb-icon, #HCB_comment_box #hcb_msg {
	display: none !important;
}

#HCB_comment_box #HCB_comment_form_box {
	padding-bottom: 0 !important;
}

#HCB_comment_box h3 {
	margin-bottom: .8rem !important;
	margin-top: 0 !important;
	font-size: 1.5rem !important;
}

#HCB_comment_box .comment {
	margin-bottom: 1em !important;
}

#HCB_comment_box .date {
	color: var(--accent-color) !important;
}
