* {
    font-family: 'Nunito', sans-serif;
}

#body {
    background-color: #121212;
}
/* builder containers */

.slider {
    -webkit-appearance: none;
    background: #AAAAAA;
    border-radius: 30px;
    height: 0.5rem;
}

/***** Chrome, Safari, Opera, and Edge Chromium *****/
.slider::-webkit-slider-runnable-track{
    -webkit-appeareance: none;
    background:transparent;
    height: 0.5rem;
}
 
/******** Firefox **** **/
.slider::-moz-range-track {
    -webkit-appearance: none;
    background-color: transparent;
    border-radius: 30px;
    height: 0.5rem;
}


.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 0.375rem;
    margin-top: -0.125rem;
    background-color: #FFFFFF;
    border: solid 2px #82CFD0;
}

input[type=range]:focus {
    outline: none; /* Removes the border. */
}

/* equipment field specifics */
/* inputs and dropdowns */
.form-control {
    transition: none !important;
    box-shadow: none !important;
    width: 95% !important;
}

ul {
    list-style-type: none;
}

ul.search-box {
    position: absolute;
    padding: 0;
    overflow: auto;
    z-index: 10;
}

li.search-item {
    cursor: pointer;
}

li.search-item:hover {
    background-color: hsl(0, 0%, 11%) !important;
}

/* boosts styles */
.button-boost:hover {
    background-color: rgba(255, 255, 255, .1);
}

button.toggleOn {
    background-color: #0a0 !important;
}


/* floating tooltip styles */
.float-tooltip {
    background-color: hsl(0, 0%, 16%);
    position: absolute;
    transition: .3s;
    cursor: pointer;
}

/* generic */

input {
    min-width: 0;
    width: 100%;
}

input.equipment-input {
    font-weight: bold;
    background-color: hsl(0, 0%, 21%) !important;
    border-radius: 0.375rem !important;
    min-height: calc(1.2 * var(--scaled-fontsize) + 2px);
    padding: 0rem 0.5rem;
    font-size: var(--scaled-fontsize);
    --bs-gutter-y: 1rem;
    --bs-gutter-x: 3rem
}

input.equipment-input:not(.is-invalid) {
    border-color: rgba(33, 37, 41, 1) !important;
}

input.aspect-input {
    font-weight: bold;
    background-color: hsl(0, 0%, 21%) !important;
    border-radius: 0.375rem !important;
    min-height: calc(1.2 * var(--scaled-fontsize) + 2px);
    padding: 0rem 0.5rem;
    font-size: var(--scaled-fontsize);
    --bs-gutter-y: 1rem;
    --bs-gutter-x: 0rem;
}

input.aspect-input:not(.is-invalid) {
    border-color: rgba(33, 37, 41, 1) !important;
}

.my-container {
    position: fixed; /* Stay in place */
    left: var(--sidebar-width);
    overflow-y: scroll;
    height: 100%;
}

.text-right {
    float: right;
}

.text-left {
    float: left;
}

.spell-display p {
    margin-bottom: 0;
}

.spell-display b {
    font-size: 3rem;
    font-weight: bold;
}

:root {
    --scaled-fontsize: 2.5rem;
}
.scaled-font {
    font-size: 2.5rem;
}

.box-title {
    text-align: center;
    font-size: 3rem;
}

.item-title {
    text-align: center;
    overflow-wrap: break-word;
    font-size: 3.5rem;
}

.big-title {
    text-align: center;
    overflow-wrap: break-word;
    font-size: 4.5rem;
}

.skp-tooltip {
    font-size: 2.1875rem;
    font-weight: bold;
}

.spellcost-tooltip b {
    font-size: 2.1875rem !important;
    font-weight: bold;
}

.warning {
    color: #ff8180;
    font-size: 1.875rem;
    margin-bottom: 0;
    font-weight: bold;
}

.scaled-item-icon {
    width: 6rem;
}

.scaled-item-icon img {
    width: 6rem;
}

.scaled-bckgrd {
    width: 10rem;
    height: 10rem;
}

.scaled-bckgrd img {
    width: 7rem;
}

.overall-box {
    max-width: 95%;
}

@media screen and (orientation: landscape) and (max-width: 1199px) {
    :root {
        --scaled-fontsize: max(1rem, 16px);
    }
    .scaled-font {
        font-size: max(1rem, 16px);
    }

    .box-title {
        font-size: 1rem;
    }

    .item-title {
        font-size: 1.2rem;
    }

    .big-title {
        font-size: 1.5rem;
    }

    .skp-tooltip {
        font-size: 1rem;
    }

    .spellcost-tooltip b {
        font-size: .625rem !important;
    }

    .scaled-item-icon {
        width: 3.2rem;
    }

    .scaled-item-icon img {
        width: 2.8rem;
    }

    .scaled-bckgrd {
        width: 4rem;
        height: 4rem;
    }

    .scaled-bckgrd img {
        width: 2.8rem;
    }

    .warning {
        font-size: .7rem;
    }

    .spell-display b {
        font-size: 1rem;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
    :root {
        --scaled-fontsize: 1rem;
    }
    .overall-box {
        padding-left: var(--sidebar-width);
        max-width: 100%;
    }
    .equipment-input {
        --bs-gutter-y: 0.5rem;
        --bs-gutter-x: 1.5rem;
    }
    .level-input {
        margin-top: 0
    }
    .scaled-font {
        font-size: 1rem;
    }

    .box-title {
        font-size: 1rem;
    }
    
    .item-title {
        font-size: 1.2rem;
    }
    
    .big-title {
        font-size: 1.5rem;
    }

    .skp-tooltip {
        font-size: .625rem;
    }

    .spellcost-tooltip b {
        font-size: .625rem !important;
    }

    .scaled-item-icon {
        width: 2.6rem;
    }

    .scaled-item-icon img {
        width: 2.2rem;
    }

    .scaled-bckgrd {
        width: 4rem;
        height: 4rem;
    }
    
    .scaled-bckgrd img {
        width: 2.8rem;
    }

    .warning {
        font-size: .7rem;
    }

    .spell-display b {
        font-size: 1rem;
    }
}

@media screen and (min-width: 1400px) {
    :root {
        --scaled-fontsize: 1rem;
    }
    .overall-box {
        padding-left: var(--sidebar-width);
        max-width: 100%;
    }
    .equipment-input {
        --bs-gutter-y: 0.5rem;
        --bs-gutter-x: 1.5rem
    }
    .level-input {
        margin-top: 0
    }
    .scaled-font { 
        font-size: 1rem;
    }

    .box-title {
        font-size: 1.25rem;
    }
    
    .item-title {
        font-size: 1.5rem;
    }

    .big-title {
        font-size: 1.8rem;
    }

    .skp-tooltip {
        font-size: .78rem;
    }

    .spellcost-tooltip b {
        font-size: .78rem !important;
    }

    .scaled-item-icon {
        width: 3.2rem;
    }
    
    .scaled-item-icon img {
        width: 2.7rem;
    }

    .scaled-bckgrd {
        width: 5rem;
        height: 5rem;
    }
    
    .scaled-bckgrd img {
        width: 3.5rem;
    }

    .warning {
        font-size: .8rem;
    }

    .spell-display b {
        font-size: 1.2rem;
    }
}
/* WynnAtlas Mini */
.search-field {
    background-color: hsl(0, 0%, 14%) !important;
    color: white;
    font-weight: bold;
    border-color: hsl(0, 0%, 8%);
}

/* Fake button for build stats */
.fake-button {
    cursor: pointer;
}

.fake-button:hover, .selected-btn{
    background-color: hsl(0, 0%, 14%) !important;
}


/* material design dark mode */
.dark-1 {
    background-color: hsl(0, 0%, 5%) !important;
}

.dark-2 {
    background-color: hsl(0, 0%, 7%) !important;
}

.dark-3 {
    background-color: hsl(0, 0%, 8%) !important;
}

.dark-4 {
    background-color: hsl(0, 0%, 9%) !important;
}

.dark-5 {
    background-color: hsl(0, 0%, 11%) !important;
}

.dark-6 {
    background-color: hsl(0, 0%, 12%) !important;
}

.dark-7 {
    background-color: hsl(0, 0%, 14%) !important;
}

.dark-8 {
    background-color: hsl(0, 0%, 15%) !important;
}

.dark-9 {
    background-color: hsl(0, 0%, 16%) !important;
}

.dark-10 {
    background-color: hsl(0, 0%, 20%) !important;
}

.dark-1u {
    background-color: hsl(0, 0%, 5%);
}

.dark-2u {
    background-color: hsl(0, 0%, 7%);
}

.dark-3u {
    background-color: hsl(0, 0%, 8%);
}

.dark-4u {
    background-color: hsl(0, 0%, 9%);
}

.dark-5u {
    background-color: hsl(0, 0%, 11%);
}

.dark-6u {
    background-color: hsl(0, 0%, 12%);
}

.dark-7u {
    background-color: hsl(0, 0%, 14%);
}

.dark-8u {
    background-color: hsl(0, 0%, 15%);
}

.dark-9u {
    background-color: hsl(0, 0%, 16%);
}

.border-dark-7 {
    border-color:hsl(0, 0%, 14%) !important;
}

/* BOX SHADOW STYLES */
.dark-shadow {
    box-shadow: 0rem 0rem 0.5rem 0.075rem black;
}
  
.dark-shadow-sm {
    box-shadow: 0rem 0rem 0.25rem 0.05rem black;
}

.atlas {
    color: #fbcd49;
}

a {
    color: #88FFFF;
}

a:hover {
    color: #ff88ff;
}

.border-semi-light {
    border-color: #aaa;
}

/* supposed to work in firefox but doesn't */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
}

/* Make links bold when hovered over */

.clickable:hover {
    font-weight: bold;
}

a:hover {
    font-weight: bold;
}

.button {
    border-color: #fff;
}



.hide-scroll {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.hide-scroll::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.hppeng{
    color: #20c2b6;
}
.ferricles{
    color: #5be553;
}

.item-display-new-toggleable {
    image-rendering: pixelated;
    background-size: 1200% 100%;
    aspect-ratio: 1/1;
}
.tome-image {
    background-image: url('../media/items/common.png');
    image-rendering: pixelated;
    background-size: 500% 100%;
    background-position: 100% 0;
    aspect-ratio: 1/1;
}
.aspect-image-Warrior {
    background-image: url('../media/items/aspects.png');
    image-rendering: pixelated;
    background-size: 600% 100%;
    background-position: 0% 0;
    aspect-ratio: 1/1;
}
.aspect-image-Assassin {
    background-image: url('../media/items/aspects.png');
    image-rendering: pixelated;
    background-size: 600% 100%;
    background-position: 20% 0;
    aspect-ratio: 1/1;
}
.aspect-image-Mage {
    background-image: url('../media/items/aspects.png');
    image-rendering: pixelated;
    background-size: 600% 100%;
    background-position: 40% 0;
    aspect-ratio: 1/1;
}
.aspect-image-Archer {
    background-image: url('../media/items/aspects.png');
    image-rendering: pixelated;
    background-size: 600% 100%;
    background-position: 60% 0;
    aspect-ratio: 1/1;
}
.aspect-image-Shaman {
    background-image: url('../media/items/aspects.png');
    image-rendering: pixelated;
    background-size: 600% 100%;
    background-position: 80% 0;
    aspect-ratio: 1/1;
}
.aspect-image-None{
    background-image: url('../media/items/aspects.png');
    image-rendering: pixelated;
    background-size: 600% 100%;
    background-position: 100% 0;
    aspect-ratio: 1/1;
}

.emerald{
    background-image: url('../media/items/wynn_money.png');
    image-rendering: pixelated;
    background-size: 400% 100%;
    background-position: 0% 0;
    height: 5%;
    width: 5%;
    aspect-ratio: 1/1;
}

.emerald-block{
    background-image: url('../media/items/wynn_money.png');
    image-rendering: pixelated;
    background-size: 400% 100%;
    background-position: 33% 0;
    height: 5%;
    width: 5%;
    aspect-ratio: 1/1;
}

.liquid-emerald{
    background-image: url('../media/items/wynn_money.png');
    image-rendering: pixelated;
    background-size: 400% 100%;
    background-position: 66% 0;
    height: 5%;
    width: 5%;
    aspect-ratio: 1/1;
}

.liquid-emerald-stack{
    background-image: url('../media/items/wynn_money.png');
    image-rendering: pixelated;
    background-size: 400% 100%;
    background-position: 100% 0;
    height: 5%;
    width: 5%;
    aspect-ratio: 1/1;
}
