/* Modern UI Inventory - Additional styling beyond base CSS

   Base equipment-slot styling now uses var(--x, fallback) pattern
   in inventory.css. This file only contains EXTRA modern-specific rules.
*/

/* Inventory layout spacing */
body.modern-ui .inventory-layout {
    gap: 20px;
}

body.modern-ui .equipment-section,
body.modern-ui .bonuses-section,
body.modern-ui .inventory-section {
    background: rgba(0, 0, 0, 0.15);
    border-radius: var(--ui-radius-md);
    padding: 16px;
}

body.modern-ui .equipment-grid {
    gap: 10px;
}

/* Equipment slot backdrop blur (modern only) */
body.modern-ui .equipment-slot {
    backdrop-filter: var(--blur-light);
}

body.modern-ui .equipment-slot .slot-label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--dim-color);
    margin-bottom: 6px;
}

body.modern-ui .equipment-slot .slot-content {
    font-size: 0.85rem;
    font-weight: 500;
}

body.modern-ui .equipment-slot .slot-content.empty {
    color: var(--dim-color);
    opacity: 0.6;
}

/* Rarity colors - shared between equipment slots and inventory items */
body.modern-ui .equipment-slot.rarity-basic,
body.modern-ui .inventory-item.rarity-basic {
    border-color: rgba(var(--rarity-basic-rgb), 0.3);
}

body.modern-ui .equipment-slot.rarity-common,
body.modern-ui .inventory-item.rarity-common {
    border-color: rgba(var(--rarity-common-rgb), 0.4);
    background: linear-gradient(135deg, rgba(var(--rarity-common-rgb), 0.05) 0%, var(--surface-secondary) 100%);
}

body.modern-ui .equipment-slot.rarity-common:hover,
body.modern-ui .inventory-item.rarity-common:hover {
    box-shadow: var(--ui-shadow-md), 0 0 20px rgba(var(--rarity-common-rgb), 0.2);
}

body.modern-ui .equipment-slot.rarity-uncommon,
body.modern-ui .inventory-item.rarity-uncommon {
    border-color: rgba(var(--rarity-uncommon-rgb), 0.5);
    background: linear-gradient(135deg, rgba(var(--rarity-uncommon-rgb), 0.1) 0%, var(--surface-secondary) 100%);
}

body.modern-ui .equipment-slot.rarity-uncommon:hover,
body.modern-ui .inventory-item.rarity-uncommon:hover {
    box-shadow: var(--ui-shadow-md), 0 0 20px rgba(var(--rarity-uncommon-rgb), 0.3);
}

body.modern-ui .equipment-slot.rarity-rare,
body.modern-ui .inventory-item.rarity-rare {
    border-color: rgba(var(--rarity-rare-rgb), 0.5);
    background: linear-gradient(135deg, rgba(var(--rarity-rare-rgb), 0.15) 0%, var(--surface-secondary) 100%);
}

body.modern-ui .equipment-slot.rarity-rare:hover,
body.modern-ui .inventory-item.rarity-rare:hover {
    box-shadow: var(--ui-shadow-md), 0 0 20px rgba(var(--rarity-rare-rgb), 0.3);
}

body.modern-ui .equipment-slot.rarity-epic,
body.modern-ui .inventory-item.rarity-epic {
    border-color: rgba(var(--rarity-epic-rgb), 0.6);
    background: linear-gradient(135deg, rgba(var(--rarity-epic-rgb), 0.2) 0%, var(--surface-secondary) 100%);
}

body.modern-ui .equipment-slot.rarity-epic:hover,
body.modern-ui .inventory-item.rarity-epic:hover {
    box-shadow: var(--ui-shadow-md), 0 0 25px rgba(var(--rarity-epic-rgb), 0.4);
}

/* Inventory grid */
body.modern-ui .inventory-grid {
    gap: 8px;
}

body.modern-ui .inventory-item {
    background: var(--surface-secondary);
    border: var(--ui-border-light);
    border-radius: var(--ui-radius-sm);
    padding: 10px;
    transition: all var(--transition-fast);
    cursor: pointer;
    position: relative;
    overflow: visible;
}

body.modern-ui .inventory-item:hover {
    border-color: rgba(var(--accent-color-rgb), 0.3);
    transform: var(--ui-transform-hover-lift);
    box-shadow: var(--ui-shadow-sm);
}

/* Inventory item selected state */
body.modern-ui .inventory-item.selected {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 2px rgba(var(--accent-color-rgb), 0.2);
}

/* Inventory count */
body.modern-ui #inventory-count {
    font-size: 0.8rem;
    color: var(--dim-color);
}

body.modern-ui #inventory-count.inventory-over-cap,
#inventory-count.inventory-over-cap {
    color: var(--error-color, #ff5a5a);
    font-weight: 700;
}

/* Inventory search */
body.modern-ui .inventory-search-container {
    margin-bottom: 12px;
}

body.modern-ui .inventory-search-controls {
    gap: 12px;
}

body.modern-ui .inventory-search {
    width: 100%;
    padding: 10px 14px;
    background: rgba(0, 0, 0, 0.3);
    border: var(--ui-border-light);
    border-radius: var(--ui-radius-md);
    font-size: 0.85rem;
}

body.modern-ui .inventory-search-toggle {
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.04);
    border: var(--ui-border-light);
    border-radius: var(--ui-radius-md);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

/* Bonuses section */
body.modern-ui .bonuses-section {
    margin-top: 0;
    padding: 12px;
}

body.modern-ui .bonuses-grid {
    display: grid;
    gap: 6px;
}

body.modern-ui .bonus-item {
    display: flex;
    justify-content: space-between;
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--ui-radius-xs);
    font-size: 0.8rem;
}

body.modern-ui .bonus-item .bonus-value {
    color: var(--success-color);
    font-weight: 600;
}

/* Decompile modal - unique styling (base in panels.css) */
body.modern-ui .decompile-warning {
    background: rgba(var(--warning-color-rgb), 0.15);
    border: 1px solid rgba(var(--warning-color-rgb), 0.3);
    border-radius: var(--ui-radius-sm);
    padding: 10px 14px;
    color: var(--warning-color);
    font-size: 0.85rem;
}

/* Inline Crafting Panel - Modern UI */
body.modern-ui #craft-item-panel,
body.modern-ui #craft-resources-panel {
    background: rgba(0, 0, 0, 0.15);
    border-radius: var(--ui-radius-md);
    padding: 16px;
}

body.modern-ui .craft-cost-tooltip {
    background: var(--surface-primary);
    border: var(--ui-border-light);
    border-radius: var(--ui-radius-sm);
}

body.modern-ui .craft-affix-row {
    border-left-color: rgba(var(--accent-color-rgb), 0.2);
}

body.modern-ui .craft-divider,
body.modern-ui .craft-resource-divider {
    border-top-color: rgba(var(--accent-color-rgb), 0.1);
}

body.modern-ui .craft-bias-row .crafting-bias-select {
    background: var(--surface-primary);
    border: var(--ui-border-light);
    border-radius: var(--ui-radius-sm);
}
