/**
* 
* Module inventory
* @author - HILER
* 
* @link HLMod:   https://hlmod.net/members/hiler.77403/
* @link CsDevs:  https://csdevs.net/members/hiler.22/
* @link Discord: https://discordapp.com/users/252040667361050625 / hiler / HILER#3959
* 
*/

.inventory-card {
    background-color: var(--card);
    padding: .8rem;
    border-radius: var(--br-12);
}

.inventory-wrapper {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}

.inventory-item {
    background-color: var(--transparent-5-w);
    border-radius: var(--br-8);
    height: 200px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.inventory-item--available:hover .inventory-item__meta img {
    transform: translateY(-4px) scale(1.05);
}

.inventory-item--available:hover .inventory-item__info {
    transform: translateY(-4px);
    opacity: 0;
    pointer-events: none;
}

.inventory-item--available:hover .inventory-item__actions {
    opacity: 1;
    transform: translateY(0);
}

.inventory-item--available:hover::before {
    opacity: .5;
}

.inventory-item--available:hover .inventory-item__price {
    transform: translateY(-4px);
    opacity: 0;
}

.inventory-item::after,
.inventory-item::before {
    content: "";
    display: block;
    position: absolute;
    background: var(--rarity-color, var(--grey));
    left: 50%;
    transform: translate(-50%);
}

.inventory-item::after {
    box-shadow: 0 0 20px rgb(from var(--rarity-color) r g b / 50%) !important;
    top: 0;
    border-radius: 0 0 4px 4px;
    height: 4px;
    width: 5rem;
}

.inventory-item::before {
    top: 1rem;
    filter: blur(3rem);
    height: 6.5rem;
    width: 6.5rem;
    transition: opacity .2s;
}

.inventory-item__status {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .3rem;
}

.inventory-item__status-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--br-50);
    background-color: color-mix(in srgb, var(--green) 15%, transparent);
    border: 1px solid var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}

.inventory-item__status-icon svg {
    fill: var(--text-custom);
}

.inventory-item__status-icon--green {
    background-color: color-mix(in srgb, var(--green) 15%, transparent);
    border: 1px solid var(--green);
}

.inventory-item__status-icon--green svg {
    fill: var(--green);
}

.inventory-item__status-icon--orange {
    background-color: color-mix(in srgb, var(--orange) 15%, transparent);
    border: 1px solid var(--orange);
}

.inventory-item__status-icon--orange svg {
    fill: var(--orange);
}

.inventory-item__status-icon--red {
    background-color: color-mix(in srgb, var(--red) 15%, transparent);
    border: 1px solid var(--red);
}

.inventory-item__status-icon--red svg {
    fill: var(--red);
}

.inventory-item__status-text {
    color: var(--text-custom);
    background-color: var(--transparent-20-b);
    padding: .3rem .8rem;
    border-radius: var(--br-8);
    border: 1px solid var(--transparent-10-w);
    backdrop-filter: blur(4px);
}

.inventory-item__meta {
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.inventory-item__meta svg {
    position: absolute;
    width: 7rem;
    height: auto;
    fill: var(--text-custom);
    opacity: .05;
    z-index: 1;
}

.inventory-item__meta img {
    position: absolute;
    height: 6rem;
    width: auto;
    object-fit: contain;
    z-index: 2;
    transition: transform .2s;
}

.inventory-item__info {
    width: 100%;
    padding: 0 14px 14px;
    line-height: 18px;
    z-index: 3;
    transition: transform .22s, opacity .22s;
}

.inventory-item__name,
.inventory-item__desc {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.inventory-item__name {
    font-size: var(--font-size-m);
    font-weight: var(--font-weight-5);
    color: var(--text-default);
}

.inventory-item__desc {
    font-size: var(--font-size-s);
    color: var(--text-secondary);
}

.inventory-item__actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .6rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    z-index: 3;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .22s, transform .22s;
}

.inventory-item__actions button {
    background-color: transparent;
    border: 1px solid var(--transparent-20-w);
    width: 100%;
}

.inventory-item__actions button:hover {
    background-color: var(--transparent-5-w);
}

.inventory-item__price {
    position: absolute;
    z-index: 2;
    background-color: var(--transparent-20-b);
    backdrop-filter: blur(8px);
    padding: .2rem .4rem;
    border-radius: var(--br-6);
    bottom: .2rem;
    font-size: var(--font-size-xs);
    color: var(--money);
    display: flex;
    align-items: center;
    gap: .2rem;
    transition: transform .22s, opacity .22s;
    border: 1px solid var(--transparent-20-w);
}

.inventory-item__price svg {
    position: relative;
    width: var(--font-size-xs);
    height: auto !important;
    opacity: unset;
}

.inventory-item__locked {
    position: absolute;
    z-index: 3;
    background-color: var(--transparent-20-b);
    backdrop-filter: blur(8px);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--br-8);
}

.inventory-item__locked svg {
    position: absolute;
    width: 6rem;
    height: 6rem;
    opacity: .1;
    z-index: 4;
}

.inventory-item__locked span {
    opacity: 0;
    text-align: center;
    font-size: var(--font-size-s);
    color: var(--text-custom);
    transform: translateY(4px);
    transition: transform .22s, opacity .22s;
    padding: 0 .5rem;
    user-select: none;
}

.inventory-item__locked:hover span {
    opacity: 1;
    transform: translateY(0);
}


.inventory-card--mini {
    padding: 0;
    padding-right: .3rem;
    min-width: 500px;
    border-radius: unset;
}

.inventory-card--mini-modal {
    max-height: 300px;
    overflow: auto;
}

.inventory-card--mini-preload {
    height: 344px;
    border: 1px solid var(--transparent-5-w);
}

.inventory-card--mini-preload > .skeleton--fast {
    height: 100%;
}

.inventory-wrapper--mini {
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(6rem, 1fr));
}

.inventory-wrapper--mini2 {
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
}

.inventory-item--mini {
    height: 144px;
}

.inventory-item--mini-modal {
    border: 2px solid transparent;
    transition: .2s;
}

.inventory-item--mini-modal.selected {
    border: 2px solid var(--rarity-color);
}

.inventory-item--selectable {
    cursor: pointer;
    position: relative;
}

.inventory-item__check {
    position: absolute;
    top: .45rem;
    right: .45rem;
    z-index: 2;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: .25rem;
    border: 1.5px solid var(--transparent-20-w);
    background: var(--card);
    display: flex;
    align-items: center;
    justify-content: center;
}

.inventory-item--selectable.selected .inventory-item__check,
.inventory-item__checkbox:checked + .inventory-item__check {
    background: var(--rarity-color);
    border-color: var(--rarity-color);
}

.inventory-item__check::after {
    content: '';
    width: .35rem;
    height: .6rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translate(-1px, -1px);
    opacity: 0;
}

.inventory-item--selectable.selected .inventory-item__check::after,
.inventory-item__checkbox:checked + .inventory-item__check::after {
    opacity: 1;
}

.inventory-item--mini::before {
    height: 5.5rem;
    width: 5.5rem;
}

.inventory-item--mini::after {
    height: 3px;
    width: 4rem;
}

.inventory-item__meta--mini svg {
    height: 5rem;
}

.inventory-item__meta--mini img {
    height: 4rem;
}

.inventory-item__info--mini {
    padding: 0 10px 10px;
}

.table__row {
    background-image: linear-gradient(90deg, color-mix(in srgb, var(--item-color) 15%, transparent) -6%, var(--card) 38%, var(--card) 26%, var(--card), var(--card));
}

.table__row--center,
.table__cell--center {
    width: 2.8rem;
    text-align: center;
}

.table__cell--center {
    padding: 0 0.3rem 0 0.5rem;
}

.table__image {
    width: 1.8rem;
    height: auto;
}

.inventory-admin-loader {
    height: 300px;
    padding: 0;
}

.inventory-admin-loader .skeleton--default,
.inventory-admin-loader .skeleton--slow,
.inventory-admin-loader .skeleton--fast {
    height: 100%;
    border: 1px solid var(--transparent-5-w);
}