// Copyright 2026 Alex O <info@lifub.com>


:root {
    --unused0-color: hsla(300, 56%, 31%, 1);
    --unused1-color: hsla(24, 70%, 33%, 1);
    /*--base, neutral, key, shade, tint, tone, ;*/
    /*--unused1-color: rgb(143, 73, 25);*/
    /*--unused2-color: rgb(57, 107, 47);*/
    /*--highlight-color: rgb(219, 147, 140);*/
    --unused2-color: hsla(110, 39%, 30%, 1);
    --focus-color: hsla(222, 99%, 20%, 1);
    --accent-color: hsla(222, 77%, 25%, 1);
    --primary-color: hsla(223, 69%, 25%, 1);
    --secondary-color: hsla(200, 30%, 41%, 1);
    --complementary-color: hsla(197, 64%, 62%, 1);
    --spot-color: hsla(10, 100%, 66%, 1);
    --highlight-color: hsla(5, 52%, 70%, 1);
    --info-color: hsla(360, 0%, 35%, 1);
    --std-back-color: hsla(216, 5%, 18%, 1);
    --std-front-color: hsla(220, 9%, 87%, 1);
    --back-color: hsla(360, 0%, 70%, 1);
    --front-color: hsla(222, 100%, 0%, 1);
}

body {
    background: repeating-linear-gradient(90deg, var(--info-color), var(--back-color));
    font-family: system-ui, sans-serif;
    color: var(--front-color);
}

article {
    max-width: 60rem;
    text-align: justify-all;
}

/*.realm:hover[disabled], */
.realm:hover:disabled {
    color: var(--highlight-color);
    background-color: initial;
}

.realm:hover {
    color: var(--highlight-color);
    background-color: var(--accent-color);
}

#control-panel {
    background: linear-gradient(120deg, var(--back-color), var(--std-back-color));
}

#main {
    background-color: var(--back-color);
    border-radius: 0 0 1rem 1rem;
}

#header-description {
    color: var(--secondary-color);
    font-size: 1.2rem;
}

#title, #header-title {
    color: var(--primary-color);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#title {
    font-size: 3rem;
    font-weight: bold;
}

.success {
    /*ying & yang colors?*/
    color: hsla(99, 99%, 33%, 1);
}

.warn {
    /*ying & yang colors?*/
    color: hsla(0, 99%, 33%, 1);
}

.info {
    text-align: center;
    position: fixed;
    top: 11rem;
    left: auto;
    background: var(--back-color);
    width: 18rem;
    margin: 1rem;
    padding: 1rem;
    border: .1rem solid var(--info-color);
    border-radius: 1rem;
}

.invalidField {
    color: var(--accent-color);
    background-color: var(--highlight-color);
    border: .1rem solid var(--accent-color);
}

.missing-value {
    color: #911;
    float: right;
}

.post {
    margin-bottom: 3rem;
}

small {
    font-size: .8rem;
}

.compact {
    font-size: 16px;
}

a {
    color: var(--focus-color);
    text-decoration: none;
}

a:active {
    color: var(--accent-color);
}

a:hover {
    color: var(--focus-color);
}

a:visited {
    color: var(--accent-color);
}

input {
    color: var(--std-front-color);
    background: var(--std-back-color);
    margin-bottom: .6rem;
    border-radius: .5rem;
    padding: .5rem;
    border: .1rem solid var(--info-color);
}

button, input[type="submit"] {
    margin: 1.5rem;
    padding: .8rem;
    border: .1rem solid var(--info-color);
    border-radius: .2rem;
}

input[readonly] {
    background: #999;
}

.input-long {
    width: 22rem;
}

textarea {
    color: var(--std-front-color);
    background: var(--std-back-color);
    width: 90%;
    height: 11rem;
    margin: .3rem .3rem .3rem 2rem;
    padding: 1rem;
    border-radius: .5rem;
    border: .1rem solid var(--info-color);
}

table {
    border-collapse: collapse;
    border-radius: 1rem;
    width: 99%;
}

th {
    padding: .5rem;
    background: var(--info-color);
    border: .1rem solid var(--info-color);
}

td {
    padding: .5rem;
}

fieldset {
    padding: 1rem;
    margin: 1rem;
    border: .1rem solid #ddd;
    border-radius: 0 .5rem 0 .5rem;
}

dialog {
    color: var(--accent-color);
    background-color: var(--info-color);
}

span.caps {
    border-bottom: .1rem dashed #999;
}

label {
    margin-right: 1rem;
}

p {
    margin: 1rem;
    text-align: justify;
}

.long-text {
    column-count: 2;
}

pre {
    overflow: auto;
}

code {
    font-size: 1rem;
}