:root {
    --artlog-filter: hue-rotate(100deg);
    --metalog-filter: hue-rotate(200deg);
    --lifelog-filter: hue-rotate(300deg);
}

/* ENTRY CATEGORIES */
.lg-artlog .lg-color {
    filter: var(--artlog-filter);
}
.lg-metalog .lg-color {
    filter: var(--metalog-filter);
}
.lg-lifelog .lg-color {
    filter: var(--lifelog-filter);
}

/* ENTRY TAGS */
.lg-entry-tags {
    order: 3;
    display: flex;
    gap: 5px;
    letter-spacing: 1px;
    margin-top: 2px;
}
.lg-entry-tag {
    background: rgba(36, 255, 36, 0.2);
    padding: 2px 3px;
    border-radius: 5px;
    color: rgb(123, 209, 141);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 12px;
}
.lg-entry-tag:hover {
    background: var(--lime-green);
    color: black;
}

/* ENTRY TOP BAR */
.lg-entry-top-bar {
    position: relative;
    border-top-style: solid;
    border-width: 2px;
    border-color: green;
}
.lg-entry:hover .lg-entry-top-bar {
    border-color: var(--lime-green);
}

/* ENTRY HEADER */
.lg-entry-header {
    width: 100%;
    font-family: monospace;
    box-sizing: border-box;
}
.lg-entry-header-content {
    display: flex;
    gap: 8px;
    flex-direction: column;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-top: none;
    border-right: none;
    justify-content: center;
}
.lg-entry:hover .lg-entry-header-content {
    box-shadow: 3px 3px 30px rgb(26, 134, 62) inset;
}
.lg-entry-date {
    order: 1;
    color: rgb(106, 214, 178);
    font-size: 14px;
}
.lg-entry-title {
    order: 2;
    color: var(--lime-green);
    font-size: 15px;
    max-width: calc(100% - 41px);
}

/* ENTRY COMMENTS */
.lg-entry-comments, .lg-entry-comments:link {
    position: absolute;
    bottom: 4px;
    right: 22px;
    z-index: 1;
    background: rgba(0, 0, 0, 0.7);
    color: rgb(123, 209, 141);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 3px 8px;
    gap: 4px;
    align-items: center;
    display: none;
}
.lg-entry-comments img {
    width: 15px;
    height: 15px;
    filter: invert(73%) sepia(15%) saturate(1028%) hue-rotate(80deg) brightness(102%) contrast(84%);
}
.lg-entry-comments:hover {
    background: var(--lime-green);
    color: black;
}
.lg-entry-comments:hover img {
    filter: none;
}

/* ENTRY CATEGORY */
.lg-entry-category {
    position: absolute;
    top: 2px;
    right: 0%;
    font-size: 0.8em;
    width: 20px;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-top: none;
    writing-mode: vertical-rl;
	text-orientation: upright;
    text-align: center;
    height: calc(100% - 2px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.lg-entry-category-name {
    color: rgb(0, 148, 0);
}
.lg-entry-category:hover {
    background-color: rgba(105, 255, 59, 0.5);
}
.lg-entry-category:hover .lg-entry-category-name {
    color: black;
}

/* SINGLE ENTRY */
.lg-entry {
    text-align: left;
    color: var(--lime-green);
    width: 100%;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    image-rendering: auto;
}
.lg-entry:hover {
    background-color: rgb(36, 44, 0);
}

/* ENTRIES LIST */
.lg-entries {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

/* EMPTY ALERT */
.lg-empty-alert {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.lg-empty-alert img {
    height: 150px;
    filter: hue-rotate(50deg);
}
.lg-empty-alert p {
    margin: 0;
}
.lg-empty-alert-hint {
    font-size: 0.9em;
    font-family: 'Consolas';
}