body {
    position: relative;
    background: url(https://i.imgur.com/lOvBHPp.jpg) no-repeat fixed center;
    background-color: #1e2026;
    background-size: cover;
    color: white;
    min-height: 100vh;
    padding-top: 100px;
    padding-bottom: 100px;
}

.footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
    font-size: 0.8rem;
    line-height: 1em;
    background-color: #343a40;
}

.navbar.bg-dark {
    background-color: #343a40!important;
    padding: .7rem 1rem;
}

.fas, .fab, .far {
    margin-right: 0.4em;
}

.bg-discord {
    background-color: #7289DA;
}

.btn.bg-discord.focus, .btn.bg-discord:focus, .btn.bg-discord:hover {
    background-color: #465eb5;
}

.mc-gold { color: #FFAA00 }
.mc-yellow { color: #FFFF55 }

.form-control, .form-control:focus {
    background-color: #444;
    color: #ffffff;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #212121;
}

#skinContainer:focus {
    outline: none;
}

.item {
    position: relative;
    height: 120px;
    display: flex;
    border: 2px solid #444;
    padding: 0.5rem;
    border-radius: 5px;
    word-break: break-all;
    text-align: center;
    cursor: pointer;
    transition: border-color 300ms ease;
}

.item.item-premium {
    border-color: #FFAA00;
}

.item > .item-icon {
    position: absolute;
    top: 7px;
    right: 10px;
}

.item > .item-icon > i {
    position: absolute;
    z-index: 1;
    font-size: 20px;
    top: calc(0.1rem + -2px);
    right: calc(-0.2rem);
}

.item.item-custom > .item-icon > .fa-trash-alt,
.item.item-custom > .item-icon > .fa-trash-alt {
    color: #a7a7a7;
    transition: color 200ms linear;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 3px;
    padding: 6px;
}

.item.item-custom > .item-icon:hover > .fa-trash-alt,
.item.item-custom > .item-icon:focus > .fa-trash-alt {
    color: #e74c3c;
}

.item.item-custom > .item-icon {
    opacity: 0;
    transition: opacity 200ms linear;
}

.item.item-custom:hover > .item-icon,
.item.item-custom:focus > .item-icon,
.item.item-custom:active > .item-icon {
    opacity: 1;
}

.item > .item-icon:not(.item-icon-no-bg):after {
    position: absolute;
    top: calc(-0.5rem - -1px);
    right: calc(-0.5rem - 2px);
    content: ' ';
    width: 0;
    height: 0;
    border-bottom: 50px solid transparent;
    border-right: 50px solid #303030;
}

.item:hover,
.item:focus,
.item:active {
    border-color: #a7a7a7;
}

.item.item-active {
    border-color: #ffffff;
}

.item > img {
    width: 100%;
    object-fit: contain;
}

mono {
    display: inline-block;
    background-color: #444;
    font-family: Consolas,"Courier New",Courier,monospace;
    margin: 0 0.2rem;
    padding: 0 0.4rem;
    border-radius: 3px;
    font-size: 90%;
}

.no-child-pointer-events > * {
    pointer-events: none;
}

.dropzone {
    border: 2px dashed #375a7f;
    text-align: center;
    padding: 3rem;
    font-size: 1.3rem;
    cursor: pointer;
    user-select: none;
}

.dropzone input[type=file] {
    display: none;
}

.dropzone.dropzone-hover, .dropzone:hover {
    border-color: #e74c3c;
}
