/* --- Sidebar --- */
ul.ablog-archive {
    padding-left: 0px;
}

.bd-sidebar h2 {
    font-size: 1.4em;
}

.bd-sidebar ul {
    padding-left: 0;
    list-style-type: none;
}

.bd-sidebar li {
    padding-bottom: .5em;
}

div.bd-sidebar h3, div.bd-sidebar h2, div.bd-sidebar ul {
    padding-left: 5%;
}

/* --- Sidebar: Profile --- */
div.profile-pic {
    margin-top: 1em;
}

div.profile-pic img {
    width: 80%;
    max-width: 190px;
    margin: 0 auto;
    display: block;
}

.profile-info {
    margin: 1em auto;
    max-width: 220px;
    text-align: center;
}

.profile-info .name {
    padding: 0em;
    font-size: 1.5em;
}

.profile-info .area {
    padding: 0em;
    font-size: 1.0em;
    font-weight: bold;
}

.profile-description {
    max-width: 90%;
    margin: 1em auto;
}

/* --- Post lists --- */
ul.postlist {
    padding-left: 0;
}

ul.postlist > li > p:first-child {
    padding-left: 0;
    font-size: 1.2rem;
}

ul.postlist > li > p:first-child > a {
    font-size: 1.6rem;
}

ul.postlist li + li {
    margin-top: 1.2rem;
}

ul.postlist > li > p {
    padding-left: 3%;
    margin-bottom: 0.5rem;
}

ul.postlist > li > p > a {
    font-style: normal;
}

ul.postlist img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Excerp links */
a.expand-news {
    padding: 1em;
}

/* Fix icon of update date */
.fa-pencil-square-o::before {
    content: "\f044";
}

/* Add spacing to list of tags */
ul.ablog-archive > li {
    margin: 0em 0.5em;
}
ul.ablog-archive .fa {
    margin-right: 0.3em;
}

/* --- Rich Links --- */

/* Badges for VSC links */
a.badge.vsc, a.badge.vscdocs, a.badge.vscaccountpage {
    color: var(--orange);
    border: solid 1px var(--orange);
}

a.badge.vsc:hover, a.badge.vscdocs:hover, a.badge.vscaccountpage:hover {
    color: var(--white);
    background-color: var(--orange);
}

/* External links with icons */
a.faextlink > .fas {
    margin: 0em 0.3em;
}

/* Mailto links with icons */
a.famailto > .fas {
    margin: 0em 0.3em;
}

a.famailto {
    color: var(--secondary);
}

a.badge.famailto {
    border: solid 1px var(--secondary);
}

a.badge.famailto:hover {
    color: var(--white);
    background-color: var(--secondary);
}

/* --- Documentation --- */

/* Header of docs TOC tree in sidebar */
p.sidebar-toc-header {
    padding-left: 5%;
    font-size: 1.5em;
}

p.sidebar-toc-header > a {
    color: rgba(var(--pst-color-sidebar-link),1);
    text-decoration: none;
}

p.sidebar-toc-header > a:hover {
    color: rgba(var(--pst-color-sidebar-link-hover),1);
    text-decoration: none;
}

/* Increase code blocks line spacing */
div.highlight > pre, div.linenodiv > pre {
    line-height: 1.5em;
}

/* Increase nested lists spacing, except for TOC elements */
ol ol.arabic, ul ol.arabic, ol ul.simple, ul ul.simple {
    margin-bottom: 1.2rem;
}

/* Remove left border from blockquotes that are not actual quotes */
li > blockquote {
    border: none;
}


/* --- Panel cards --- */

.card blockquote {
    border: none;
}

.card-header > blockquote {
    margin: 0.5ex 0;
}

#motd-card {
    display: none;
}

#motd-card .card-body {
    background-color: rgba(var(--white),0.5);
}

#motd-card .card-body a {
    color: rgba(var(--dark),1);
}

/* 404 error page */

.notfound-map > ul {
    margin: 0;
}

.notfound-map > ul ul {
    list-style-type: none;
}

.notfound-map li {
    margin: 1ex 0ex;
}
