/* NightVenture — Restrictions inventaire
   Badges grille + bloc de compatibilité dans la popup d'objet. */

.nvi-item__restriction {
    position: absolute;
    left: 2px;
    bottom: 2px;
    z-index: 3;
    min-width: 15px;
    height: 15px;
    padding: 0 4px !important;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #f5d37a;
    font-size: 0.52rem !important;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}

.nvi-item__restriction.is-ok {
    color: #9dffb8;
    border-color: rgba(80, 220, 130, 0.42);
    background: rgba(7, 47, 22, 0.82);
}

.nvi-item__restriction.is-blocked {
    color: #ffd6d6;
    border-color: rgba(255, 90, 90, 0.58);
    background: rgba(90, 20, 20, 0.88);
}

.nvi-item--restricted-blocked {
    filter: saturate(0.78) brightness(0.88);
}

.nvi-item--restricted-blocked .nvi-item__icon {
    opacity: 0.78;
}

.nvi-restrictions {
    display: grid;
    gap: 4px;
    margin: 8px 0 !important;
    padding: 8px 9px !important;
    border-radius: 12px !important;
    background: rgba(245, 211, 122, 0.07) !important;
    border: 1px solid rgba(245, 211, 122, 0.14) !important;
    color: #f1eadf !important;
    font-size: 0.74rem !important;
    line-height: 1.28 !important;
}

.nvi-restrictions strong {
    color: #f5d37a;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.nvi-restrictions span {
    display: block;
    color: #d3cabd;
}

.nvi-restrictions em {
    color: #ffb4b4;
    font-style: normal;
    font-weight: 850;
}

.nvi-restrictions.is-ok {
    border-color: rgba(80, 220, 130, 0.24) !important;
    background: rgba(10, 45, 26, 0.20) !important;
}

.nvi-restrictions.is-ok strong {
    color: #9dffb8;
}

.nvi-restrictions.is-blocked {
    border-color: rgba(255, 90, 90, 0.34) !important;
    background: rgba(90, 20, 20, 0.24) !important;
}

.nvi-restrictions.is-blocked strong {
    color: #ffb4b4;
}
