.pf2e-hud-element {
    --outer-background-color: #4d4d4d;
    --outer-background: url("../../../ui/denim075.png") repeat var(--outer-background-color);
    --outer-border-color: #111111;
    --outer-border-radius: 4px;
    --outer-border-width: 1px;
    --outer-border: var(--outer-border-width) solid var(--outer-border-color);
    --outer-box-shadow-blur: 20px;
    --outer-box-shadow-color: #111111;
    --outer-box-shadow: 0 0 var(--outer-box-shadow-blur) var(--outer-box-shadow-color);
    --outer-padding: 4px;

    --inner-border-radius: 3px;

    --tooltip-background: var(--outer-background);
    --tooltip-border-color: #877a35;
    --tooltip-border-width: 1px;
    --tooltip-border: var(--tooltip-border-width) solid var(--tooltip-border-color);
    --tooltip-box-shadow-blur: 10px;
    --tooltip-box-shadow-color: var(--outer-box-shadow-color);
    --tooltip-box-shadow: 0 0 var(--tooltip-box-shadow-blur) var(--tooltip-box-shadow-color);
    --tooltip-color: #fbe1b7;
    --tooltip-padding: 0.5em 0.6em;

    --color-accent: #c54c4c;
    --color-active: #db2828;
    --color-alt: #cbcbc3;
    --color-darker: #999;
    --color-disabled: #ffffff4f;
    --color-highlight: #ffffff;
    --color-reversed: #191919;
    --color: #efe6d8;

    --header-border: 1px solid #ffffff1f;
    --header-background: #1e1e1e;

    --input-background: #ffffff0f;
    --input-width-small: 1.8em;
    --input-width: 2.4em;

    --icon-color: #d4d7de;
    --icon-width: 1.4em;

    --sidebar-external-padding: 10px;

    --disabled-opacity: 0.4;
    --hud-font-size: var(--font-size-15);
    --other-side: calc(100% + var(--outer-padding));

    color: var(--color);
    font-family: "Signika", sans-serif;
    font-size: var(--hud-font-size);
    scale: var(--ui-scale);

    [data-panel] {
        a.inactive {
            i {
                color: var(--color-disabled);
            }
        }
    }

    i {
        width: var(--icon-width);
        text-align: center;

        &.fa-battery-three-quarters {
            transform: rotateZ(-90deg);
        }
    }

    input[type="text"],
    input[type="number"] {
        color: var(--color);
        border: none;
    }

    input[type="number"],
    input[type="text"].text-number {
        height: 1.2em;
        width: var(--input-width);
        flex: 0 0 var(--input-width);
        padding: 0;
        text-align: center;
        background: var(--input-background);

        &.small {
            width: var(--input-width-small);
            flex: 0 0 var(--input-width-small);
        }
    }

    header {
        position: relative;
        background: var(--header-background);
        border: var(--header-border);
        border-left: 0;
        border-right: 0;
        padding-block: 0.2em;

        .name {
            text-align: center;
        }
    }

    .slider {
        justify-self: center;
        display: grid;
        align-items: center;
        grid-template-columns: 1fr auto 1fr;
        gap: 0.1em;

        i.carret {
            width: unset;
            font-size: 0.6em;

            &.disabled {
                color: var(--color-disabled);
            }
        }

        i.icon {
            width: unset;
        }

        &.disabled {
            i.carret {
                color: var(--color-disabled);
            }
        }
    }

    [data-sidebar] {
        &.disabled {
            opacity: var(--disabled-opacity);
        }

        &.active {
            i {
                color: var(--color-active);
                text-shadow: none;
            }
        }
    }
}

#tooltip.pf2e-hud-element {
    color: var(--tooltip-color);
    border: var(--tooltip-border);
    box-shadow: var(--tooltip-box-shadow);
    padding: var(--tooltip-padding);
    background: var(--outer-background);

    h4 {
        font-size: 1.3em;
        margin-bottom: 0.3em;
    }

    ul {
        margin: 0;
    }

    &.iconed-list {
        ul {
            list-style: none;
            padding: 0 0.2em 0 0;

            li {
                display: flex;
                align-items: center;
                gap: 0.3em;
            }
        }
    }

    &.no-width {
        max-width: unset;
    }
}
