@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");

/*html[data-theme="dark"] {
    --grad-prim: #39416c;
    --grad-sec: #8865cb;
    --grad-tert: #ff85ea;
    --grad-op: #cebdfc;
    --accent: #8cf0ff;
    --accent-2: #3551b4;

    --background: #060f20;
    --text-color: #fff;
    --border-color: #1a172f;
    --modal: #1a172f;
    --disabled: #d0d0d0;
    --darker: #0c0923;

    --color-1p: #93f1f6;
    --color-5p: #583bf5;
    --color-10p: #8a7df6;
    --color-20p: #9b3a85;
    --color-unlimited: #cde5af;
    --color-limited: #7da7e8;
    --color-retired: #eccff7;
    --color-custom: #ec87a1;
    --color-unknown: #3c2961;
}

html[data-theme="light"] {
    --grad-prim: #f6edce;
    --grad-sec: #cdd2e2;
    --grad-tert: #aebbe0;
    --grad-op: #9faad6;
    --accent: #8cf0ff;
    --accent-2: #3551b4;

    --background: #f4f4f4;
    --text-color: #000;
    --border-color: #b4b4b4;
    --modal: #fdfcf8;
    --disabled: #3c3c3c;

    --color-1p: #93f1f6;
    --color-5p: #583bf5;
    --color-10p: #8a7df6;
    --color-20p: #9b3a85;
    --color-unlimited: #cde5af;
    --color-limited: #7da7e8;
    --color-retired: #eccff7;
    --color-custom: #ec87a1;
    --color-unknown: #3c2961;
}*/

html[data-theme="light"] {
    --grad-prim: #f6edce;
    --grad-sec: #cdd2e2;
    --grad-tert: #aebbe0;
    --grad-op: #9faad6;
    --accent: #8cf0ff;
    --accent-2: var(--color-5p);

    --background: rgb(252, 250, 241);
    --text-color: rgb(25, 32, 29);
    --input-hover: color-mix(in srgb, var(--accent-2), var(--background) 88%);
    --border-color: rgb(220, 219, 211);
    --modal: rgb(220, 219, 211);
    --disabled: rgb(90, 94, 90);

    --color-1p: rgb(216, 150, 93);
    /*--color-5p: rgb(207, 162, 83);*/
    --color-5p: rgb(176, 129, 48);
    --color-10p: rgb(78, 133, 121);
    --color-20p: rgb(140, 179, 160);
    --color-unlimited: rgb(77, 114, 96);
    --color-limited: rgb(120, 99, 102);
    --color-retired: rgb(155, 157, 150);
    --color-custom: rgb(143, 64, 83);
    --color-unknown: rgb(159, 94, 88);

    --clear-x:url("../assets/clear-x-light.png");
}

html[data-theme="dark"] {
    --grad-prim: #f6edce;
    --grad-sec: #cdd2e2;
    --grad-tert: #aebbe0;
    --grad-op: #9faad6;
    --accent: #8cf0ff;
    --accent-2: var(--color-5p);

    --background: rgb(31, 25, 19);
    --text-color: rgb(254, 254, 221);
    --border-color: rgb(63, 58, 48);
    --input-hover: var(--border-color);
    --modal: rgb(63, 58, 48);
    --disabled: rgb(95, 90, 77);

    --color-1p: rgb(242, 171, 113);
    --color-5p: rgb(255, 207, 134);
    --color-10p: rgb(75, 128, 117);
    --color-20p: rgb(99, 149, 135);
    --color-unlimited: rgb(81, 118, 101);
    --color-limited: rgb(139, 89, 106);
    --color-retired: rgb(158, 156, 134);
    --color-custom: rgb(153, 70, 67);
    --color-unknown: rgb(142, 82, 82);
    --border-invert: #708bb2;

    --clear-x:url("../assets/clear-x-dark.png");
}

/*.button {
    background: linear-gradient(
        0deg,
        var(--grad-prim) 0%,
        var(--grad-sec) 33%,
        var(--grad-tert) 66%,
        var(--grad-op) 100%
    ) !important;
    background-size: 250% 250% !important;
    background-position: left top !important;
    transition: background-position 0.35s !important;
    border: none !important;

    &:hover {
        background-position: right bottom !important;
    }
}

#login-btn {
    border-radius: 0px 0px 0px 20px;
} */

[type="color"],
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea,
select,
.choices__inner,
.choices__list {
    background: var(--background) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;

    &::placeholder {
        color: var(--text-color) !important;
    }

    &:focus {
        background: var(--input-hover) !important;
        border: 1px solid var(--accent-2) !important;
        color: var(--accent-2) !important;
    }

    &:focus::placeholder {
        color: var(--accent-2) !important;
    }
}

#loginIndicator {
    color: var(--text-color) !important;
}

.skin_ah {
    margin: 0px 5px;
}

.choices__list--dropdown .choices__item--selectable {
    border-left: 0px solid color-mix(in srgb, var(--accent-2), var(--input-hover) 50%) !important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--background) !important;
}

.choices__list--dropdown .choices__item--selectable:hover {
    border-left: 4px solid color-mix(in srgb, var(--accent-2), var(--input-hover) 50%) !important;
    background-color: var(--input-hover) !important;
}

.choices__heading {
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--accent-2) !important;
}

label {
    color: var(--text-color) !important;
}

#loginIndicator {
    margin-right: 20px;
}

hr {
    border-color: var(--border-color) !important;
}

html[data-theme="light"] * .hide-light,
html[data-theme="dark"] * .hide-dark {
    display: none !important;
}

#theme-toggle {
    width: 40px;
}

/*a {
    color: var(--accent-2);
}*/

html {
    min-height: 100vh !important;
    height: fit-content !important;
}

input {
    color: var(--text-color) !important;
}

header {
    border-bottom: 1px solid var(--border-color);
}

#previewBox {
    border-right: 1px solid var(--border-color);
    max-width: 428px;
    padding-bottom: 20px;
}

body {
    background-color: var(--background) !important;
    padding: 20px;
    min-height: inherit;
    position: relative;
    font-family: "Outfit", sans-serif !important;
}

header, footer,h5,h3 {
    font-family: "Outfit", sans-serif !important;
}

input[type="checkbox"],
label {
    display: inline-block;
}


.recolor_img {
    height: 20px;
    width: 20px;
}

/* Style for the container holding the recolors */
.recolor-container {
    position: relative;
    display: inline-block;
    max-width: 200px; /* Optional: limit the width */
    overflow: hidden; /* Ensures that extra recolors are hidden initially */
}
/* Make sure the visible and hidden recolors stay in a single line */
.recolor-visible,
.recolor-hidden {
    display: inline-block;
}

.spoiler-dots {
    height: 35px;
    width: 35px;
    display: none;
    color: var(--text-color);
    text-align: center;
}
.spoiler-dots:has(+ .recolor-hidden a) {
    display: inline-block;
}
/* Initially, hide the extra recolors */
.recolor-hidden,
.recolor-container:hover > .spoiler-dots {
    display: none; /* These recolors are hidden by default */
}

.recolor-hidden {
    margin-left: -8px;
}

/* Show hidden recolors when the parent div is hovered */
.recolor-container:hover .recolor-hidden {
    display: inline-block;
}

/* Style for each recolor image */
.recolor_img {
    width: 40px;
    height: 40px;
    margin: 5px;
    cursor: pointer;
}

.skin-card {
    border: 1px solid var(--border-color);
    background-color: var(--background) !important;
    color: var(--text-color) !important;
    min-height: 316px;
    width: 220px !important;
    padding: 10px !important;
    position: relative;
    box-shadow:
        0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: transform 250ms;

    a.stretched-link {
        width: 100% !important;
        display: flex;
        justify-content: content;
        img {
            margin-left: auto;
            margin-right: auto;
        }
    }

    &[data-value="5p"] {
        border-color: color-mix(in srgb, var(--color-5p), var(--border-color) 40%) !important;
        background-color: color-mix(in srgb, var(--color-5p), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-5p), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-5p), transparent 90%) !important;

        a {
            color: var(--color-5p) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-5p), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-5p), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--color-5p), var(--border-color) 40%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-5p) !important;
            background: color-mix(in srgb, var(--color-5p), transparent 88%) !important;
        }
    }

    &[data-value="10p"] {
        border-color: color-mix(in srgb, var(--color-10p), var(--border-color) 0%) !important;
        background-color: color-mix(in srgb, var(--color-10p), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-10p), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-10p), transparent 90%) !important;

        a {
            color: var(--color-10p) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-10p), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-10p), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );

            &,
            a {
                color: color-mix(in srgb, var(--color-10p), var(--border-color) 0%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-10p) !important;
            background: color-mix(in srgb, var(--color-10p), transparent 88%) !important;
        }
    }

    &[data-value="1p"] {
        border-color: color-mix(in srgb, var(--color-1p), var(--border-color) 0%) !important;
        background-color: color-mix(in srgb, var(--color-1p), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-1p), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-p), transparent 90%) !important;

        a {
            color: var(--color-1p) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-1p), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-1p), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--color-1p), var(--border-color) 0%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-1p) !important;
            background: color-mix(in srgb, var(--color-1p), transparent 88%) !important;
        }
    }

    &[data-value="20p"] {
        border-color: color-mix(in srgb, var(--color-20p), var(--border-color) 0%) !important;
        background-color: color-mix(in srgb, var(--color-20p), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-20p), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-20p), transparent 90%) !important;

        a {
            color: var(--color-20p) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-20p), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-20p), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--color-20p), var(--border-color) 0%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-20p) !important;
            background: color-mix(in srgb, var(--color-20p), transparent 88%) !important;
        }
    }

    &[data-value="2p"] {
        border-color: color-mix(in srgb, var(--grad-op), var(--border-color) 0%) !important;
        background-color: color-mix(in srgb, var(--grad-op), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--grad-op), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--grad-op), transparent 90%) !important;

        a {
            color: var(--grad-op) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--grad-op), var(--background) 98%) 0%,
                color-mix(in srgb, var(--grad-op), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--grad-op), var(--border-color) 0%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--grad-op) !important;
            background: color-mix(in srgb, var(--grad-op), transparent 88%) !important;
        }
    }

    &[data-value="Unlimited"] {
        border-color: color-mix(in srgb, var(--color-unlimited), var(--border-color) 0%) !important;
        background-color: color-mix(in srgb, var(--color-unlimited), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-unlimited), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-unlimited), transparent 90%) !important;

        a {
            color: var(--color-unlimited) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-unlimited), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-unlimited), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--color-unlimited), var(--border-color) 0%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-unlimited) !important;
            background: color-mix(in srgb, var(--color-unlimited), transparent 88%) !important;
        }
    }

    &[data-value="Limited"] {
        border-color: color-mix(in srgb, var(--color-limited), var(--border-color) 0%) !important;
        background-color: color-mix(in srgb, var(--color-limited), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-limited), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-limited), transparent 90%) !important;

        a {
            color: var(--color-limited) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-limited), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-limited), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--color-limited), var(--border-color) 0%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-limited) !important;
            background: color-mix(in srgb, var(--color-limited), transparent 88%) !important;
        }
    }

    &[data-value="Retired"] {
        border-color: color-mix(in srgb, var(--color-retired), var(--border-color) 20%) !important;
        background-color: color-mix(in srgb, var(--color-retired), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-retired), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-retired), transparent 90%) !important;

        a {
            color: var(--color-retired) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-retired), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-retired), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--color-retired), var(--border-color) 20%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-retired) !important;
            background: color-mix(in srgb, var(--color-retired), transparent 88%) !important;
        }
    }

    &[data-value="?"] {
        border-color: color-mix(in srgb, var(--color-unknown), var(--border-color) 0%) !important;
        background-color: color-mix(in srgb, var(--color-unknown), var(--background) 98%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-unknown), transparent 80%),
            0 2px 4px -2px color-mix(in srgb, var(--color-unknown), transparent 90%) !important;

        a {
            color: var(--color-unknown) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-unknown), var(--background) 98%) 0%,
                color-mix(in srgb, var(--color-unknown), var(--background) 98%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: color-mix(in srgb, var(--color-unknown), var(--border-color) 0%) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-unknown) !important;
            background: color-mix(in srgb, var(--color-unknown), transparent 88%) !important;
        }
    }

    &.custom {
        border-color: var(--color-custom) !important;
        background-color: color-mix(in srgb, var(--color-custom), var(--background) 96%) !important;
        box-shadow:
            0 4px 6px -1px color-mix(in srgb, var(--color-custom), transparent 70%),
            0 2px 4px -2px color-mix(in srgb, var(--color-custom), transparent 80%) !important;

        a {
            color: var(--color-custom) !important;
        }

        .skin_id,
        .skin_amount {
            background: linear-gradient(
                0deg,
                color-mix(in srgb, var(--color-custom), var(--background) 96%) 0%,
                color-mix(in srgb, var(--color-custom), var(--background) 96%) 53%,
                var(--background) 58%,
                transparent 59%
            );
            &,
            a {
                color: var(--color-custom) !important;
            }
        }

        .recolor-container .spoiler-dots {
            border: 1px solid var(--color-custom) !important;
            background: color-mix(in srgb, var(--color-custom), transparent 88%) !important;
        }
    }
}

span:has(> .skin_ah) {
    display: block !important;
}

.skin_id {
    position: absolute;
    top: -12px;
    left: 5px;
    background: linear-gradient(
        0deg,
        var(--background) 0%,
        var(--background) 53%,
        var(--background) 58%,
        transparent 59%
    );
    padding: 0px 5px;
}

.skin_amount {
    position: absolute;
    top: -14px;
    right: 5px;
    background: linear-gradient(
        0deg,
        var(--background) 0%,
        var(--background) 53%,
        var(--background) 58%,
        transparent 59%
    );
    padding: 0px 5px;
    transform: scale(80%);
    color: var(--border-color) !important;
    text-transform: lowercase;
}

.grad-prim {
    background: var(--grad-prim) !important;
}
.grad-sec {
    background: var(--grad-sec) !important;
}
.grad-tert {
    background: var(--grad-tert) !important;
}
.grad-op {
    background: var(--grad-op) !important;
}
.accent {
    background: var(--accent) !important;
}
.accent-2 {
    background: var(--accent-2) !important;
}
.background {
    background: var(--background) !important;
}
.text-color {
    background: var(--text-color) !important;
}
.border-color {
    background: var(--border-color) !important;
}

#skinListing {
    padding: 20px 30px;
}

/*#login-btn,
#logout-btn {
    border-radius: 0px 0px 0px 30px !important;

    span {
        border-radius: 0px 0px 0px 30px !important;
        inset: 5px 0px 5px 5px !important;
    }
}*/

#signup-btn {
    margin-top:0px!important
}

#theme-toggle-div {
    position: absolute;
    top: 0px;
    right: -10px;
}

.choices__list {
    backdrop-filter: blur(8px);
    background-color: rgba(var(--modal), 0.8);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list--dropdown {
    background: none;
}

.choices__heading {
    font-size: 14px !important;
    font-weight: 600 !important;
    /* color: var(--disabled)!important */
}

.choices__list--dropdown .choices__item--selectable {
    padding-right: 10px !important;
    &:hover {
        padding-left: 30px !important;
        font-weight: 800 !important;
    }

    transition: ease-in 0.2s;

    &:after,
    &:after:hover,
    &:hover:after {
        display: none !important;
    }
}

.choices__input {
    width: 100% !important;
    order: 1 !important;
    padding: 4px 0 4px 10px !important;
    border: 1px solid var(--border-color)!important;
}

.choices__inner {
    display: grid !important;
    padding: 0px !important;
    border: none!important;
}

#skinListing div.grid-x:nth-child(2) {
    margin-bottom: 25px !important;
}

#skinListing select {
    margin:0 0 0.5rem!important
}

.choices__list {
    order: 2 !important;
    padding: 7px !important;
}

.choices__list--multiple .choices__item,
.choices[data-type*="select-multiple"] .choices__button,.choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button {
    border-color: var(--grad-op) !important;
}

.recolor-hidden:not(:has(a)) {
    display: none !important;
}

#load-scry-drgn,
.add-skin {
    cursor: pointer;
    outline: 1px solid transparent;
    outline-offset: 1px;
    transform: scale(80%);
}

#load-scry-drgn svg:hover,
.add-skin svg:hover {
    transform: rotate(90deg);
    fill: color-mix(in srgb, var(--accent-2), transparent 80%);
}

#load-scry-drgn svg,
.add-skin svg {
    transition:
        transform 300ms,
        fill 300ms;
    fill: none;
    stroke: var(--accent-2);
}

select[multiple] {
    height: 39px !important;
}

.hide {
    display: none !important;
}
.show {
    display: block !important;
}

.choices__list--multiple .choices__item {
    background-color: var(--accent-2) !important;
    border-color: color-mix(in srgb, var(--accent-2), var(--background) 50%) !important;
    color: var(--background) !important;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
    border-color: color-mix(in srgb, var(--accent-2), var(--background) 50%) !important;
}

.selected {
    transform: translateY(-5px);
}

/* Dropdown Button */
.dropdown {
    //background-color: var(--accent-2);
    color: var(--text-color);
    //padding: 8px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* Dropdown button on hover & focus 
  .dropdown:hover, .dropdown:focus {
    background-color: color-mix(in srgb, var(--accent-2), var(--background) 30%);
  }*/

/* The container <div> - needed to position the dropdown content */
#currentUser {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--background);
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border: 1px solid var(--accent-2);
}

/* Links inside the dropdown */
.dropdown-content a {
    color: var(--text-color);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover,
.dropdown-content a:focus {
    background-color: var(--input-hover);
    color: var(--accent-2) !important;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    overflow:hidden;
    width: 100vw; /* Full width */
    height: 100vh; /* Full height */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: color-mix(in srgb, var(--background), transparent 40%); /* Black w/ opacity */
    
    
}

/* Modal Content/Box */
.modal-content {
    background-color: var(--background);
    margin: 50vh auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid var(--accent-2);
    width: 80%; /* Could be more or less, depending on screen size */
    color: var(--text-color);
    position:relative;
    transform: translate(0,-50%);
    max-width: 1100px;
    margin-right:auto;
    margin-left:auto
}

/* The Close Button */
.closeDA,.closeLB,.closeUI {
    color: var(--accent-2);
    position:absolute;
    font-size: 28px;
    font-weight: bold;
    top:-22px;
    right:11px;
    padding: 0px 7px;
    background: linear-gradient(0deg, var(--background) 51%, var(--background) 52%, transparent 53%)
}

.closeDA:hover,
.closeDA:focus,
.closeLB:hover,
.closeLB:focus,
.closeUI:hover,
.closeUI:focus {
    color: var(--border-color);
    text-decoration: none;
    cursor: pointer;
}

#currentUserName {
    color: var(--background) !important;
}

#currentUserName,
#currentUserName + span {
    pointer-events: none;
    color: var(--text-color) !important;
    display: inline-block;
}

#currentUserName {
    padding-right: 5px;
}

.button-move {
    font-size: 40px;
    color: var(--accent-2) !important;
    cursor: pointer;
}

#theme-toggle span i,#data,#statusSignIn {
    color: var(--text-color) !important;
}

#dragongallery,
#outfitgallery {
    display: grid;
    gap: 1em;
    margin: 0.5em;
    border: 1px solid var(--accent-2);
    padding: 0.5em;
    background: color-mix(in srgb, var(--accent-2), transparent 96%);
    position: relative;
    margin-top: 18px;  
    grid-template-columns: repeat(4, auto);
}

#dragongallery canvas,
#outfitgallery canvas {
    height: 65px;
    border-radius: 0.5em;
    aspect-ratio: 1/1;
    object-fit: cover;
    cursor: pointer;
    transition-duration: 0.1s;

    &:hover {
        transform: scale(108%);
    }
}

label.custom-button-text input[type="file"] {
    display: none;
}
.custom-button-text {
    border: 1px solid var(--accent-2);
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    transition-duration: 0.1s;

    &:hover {
        background-color: var(--input-hover);
        color: var(--accent-2)!important;
    }
}

#dragongallery:not(:has(canvas:not(#dragon-clear))),
#outfitgallery:not(:has(canvas:not(#outfit-clear))) {
    display: none;
}

#dragongallery::after {
    content: "Dragon Gallery";
    display: block;
    position: absolute;
    padding: 0px 5px;
    background: linear-gradient(var(--background) 51%, transparent 52%);
    top: -12px;
    left: 6px;
    color: var(--accent-2);
}

#outfitgallery::after {
    content: "Outfit Gallery";
    display: block;
    position: absolute;
    padding: 0px 5px;
    background: linear-gradient(var(--background) 51%, transparent 52%);
    top: -12px;
    left: 6px;
    color: var(--accent-2);
}

footer {
    border-top: 1px solid var(--border-color);
    padding:1em 2em;
    text-align:center;
    font-size:12px;
    color: var(--text-color);

}

a {
    color: var(--accent-2)!important;

    &:hover, &:focus {
        color: color-mix(in srgb, var(--accent-2), var(--background) 40%)!important;
    }
}

#dragon-clear,#outfit-clear {
    background-image:var(--clear-x);
    border:1px solid var(--accent-2);
    transform: scale(80%);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;

    &:hover {
        transform: scale(88%)!important;
    }
}

.button {
    border: 1px solid var(--accent-2)!important;
    color: var(--text-color)!important;
    background: var(--background)!important;
    margin:0.3em!important;

    &:hover, &:focus {
        background: var(--input-hover)!important;
        color: var(--accent-2)!important
    }
}

#mobileHeader {
    display:none!important;
}

/*@media only screen and (max-width: 760px) {
    #desktopHeader {
        display:none!important;
    }

    #mobileHeader {
        display:block!important;
    }
}*/

#statusSignIn {
    position:absolute;
    top:65px;
    width:100%;
    opacity:60%;
    pointer-events: none
}

html[data-theme="dark"] * .choices__button[aria-label*="Remove item:"] {
    filter: invert(100%)!important;
    border-color: var(--border-invert)!important;
}

td,table,th,tr,thead,tbody {
    color: var(--text-color)!important;
    background: var(--background)!important;
    border-color: var(--border-color)!important;
}

#currentUser {
    margin-top:15px;
}

.choices {
    margin-bottom: 0px!important
}


#update-skin_id {
    border-color: var(--accent-2)!important
}

.ui-widget.ui-widget-content {
    background: var(--background)!important;
    color: var(--text-color)!important;
    border-color: var(--accent-2)!important;
    font-family: "Outfit", sans-serif;
}
