/* ═══════════════════════════════════════════════════════════════════════════
   🛡️ ITEMS MODULE - KOLO UI v1.0.0.46 Cyber Glow Edition
   Items System • Market • Rarity Glow • Темна тема
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   📦 LAYOUT
   ═══════════════════════════════════════════════════════════════════════════ */
.kp-items {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--k-space-4, 16px);
}

@media (max-width: 900px) {
  .kp-items {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   💎 PANELS (Glassmorphism Containers)
   ═══════════════════════════════════════════════════════════════════════════ */
.items__panel {
  padding: var(--k-space-4, 16px);
  border-radius: var(--k-radius-xl, 16px);
  background: var(--k-glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--k-glass-border);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.items__panel:hover {
  border-color: rgba(255, 107, 53, 0.3);
  box-shadow: 0 0 30px rgba(255, 107, 53, 0.12);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎯 HEADER
   ═══════════════════════════════════════════════════════════════════════════ */
.items__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--k-space-3, 12px);
}

.items__title {
  margin: 0;
  font-size: var(--k-text-2xl, 24px);
  font-weight: var(--k-weight-extrabold, 800);
  color: var(--k-text-primary, #f8fafc);
  letter-spacing: -0.02em;
}

.items__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════════════════
   📋 ITEM LIST
   ═══════════════════════════════════════════════════════════════════════════ */
.items__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: var(--k-space-3, 12px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎴 ITEM ROW (Individual Item Card)
   ═══════════════════════════════════════════════════════════════════════════ */
.itemrow,
.items__row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: var(--k-space-3, 12px);
  border-radius: var(--k-radius-lg, 12px);
  background: rgba(26, 26, 36, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
}

.itemrow:hover,
.items__row:hover {
  border-color: rgba(255, 107, 53, 0.3);
  background: var(--k-glass-bg);
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.12);
  transform: translateY(-2px);
}

.itemrow__main,
.items__main {
  min-width: 0;
  flex: 1;
}

.itemrow__name,
.items__name {
  font-weight: var(--k-weight-bold, 700);
  color: var(--k-text-primary, #f8fafc);
}

.itemrow__sub,
.items__sub {
  opacity: 0.85;
  font-size: var(--k-text-sm, 14px);
  margin-top: 4px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--k-text-secondary, #94a3b8);
}

.itemrow__actions,
.items__actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}

.itemrow__actions form,
.items__actions form {
  margin: 0;
}

.items__inline {
  display: flex;
  align-items: center;
  gap: 8px;
}

.items__stats {
  opacity: 0.95;
  color: var(--k-text-secondary, #94a3b8);
}

.items__empty {
  opacity: 0.75;
  text-align: center;
  padding: var(--k-space-6, 24px);
  color: var(--k-text-muted, #64748b);
}

.items__hint {
  opacity: 0.75;
  font-size: var(--k-text-sm, 14px);
  color: var(--k-text-muted, #64748b);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎰 SLOTS (Equipment Slots)
   ═══════════════════════════════════════════════════════════════════════════ */
.items__slots {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.slotrow {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: var(--k-space-3, 12px);
  border-radius: var(--k-radius-lg, 12px);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--k-glass-border);
  transition: all 0.2s ease;
}

.slotrow:hover {
  border-color: rgba(255, 107, 53, 0.35);
  box-shadow: 0 0 15px rgba(255, 107, 53, 0.12);
}

.slotrow__label {
  font-weight: var(--k-weight-bold, 700);
  color: var(--k-text-primary, #f8fafc);
}

.slotrow__val {
  opacity: 0.9;
  color: var(--k-text-secondary, #94a3b8);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🛒 MARKET LAYOUT
   ═══════════════════════════════════════════════════════════════════════════ */
.market__grid,
.market__layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--k-space-4, 16px);
  margin-top: 10px;
}

@media (max-width: 1000px) {
  .market__grid,
  .market__layout {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎯 MARKET HEADER
   ═══════════════════════════════════════════════════════════════════════════ */
.market__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--k-space-4, 16px);
  margin-bottom: var(--k-space-4, 16px);
}

.market__subtitle {
  opacity: 0.82;
  margin-top: 4px;
  font-size: var(--k-text-sm, 14px);
  color: var(--k-text-secondary, #94a3b8);
}

.market__headerRight {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.market__gold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--k-yellow, #f59e0b);
  font-weight: var(--k-weight-bold, 700);
}

.market__goldIcon {
  font-size: var(--k-text-sm, 14px);
  opacity: 0.9;
}

/* ═══════════════════════════════════════════════════════════════════════════
   🔍 SEARCH & FILTERS
   ═══════════════════════════════════════════════════════════════════════════ */
.market__filters {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}

.market__filters form {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
}

.market__filters .kp-input {
  flex: 1;
}

.market__panelHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--k-space-3, 12px);
  margin-bottom: var(--k-space-3, 12px);
}

.market__h3 {
  font-weight: var(--k-weight-extrabold, 800);
  letter-spacing: -0.01em;
  color: var(--k-text-primary, #f8fafc);
}

.market__search {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
  max-width: 420px;
}

.market__search .kp-input {
  flex: 1;
}

@media (max-width: 700px) {
  .market__panelHead {
    flex-direction: column;
  }
  
  .market__search {
    max-width: none;
    width: 100%;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎴 MARKET CARDS (Item Listings)
   ═══════════════════════════════════════════════════════════════════════════ */
.market__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--k-space-3, 12px);
}

@media (max-width: 1100px) {
  .market__cards {
    grid-template-columns: 1fr;
  }
}

.market__card {
  padding: var(--k-space-3, 12px);
  border-radius: var(--k-radius-lg, 12px);
  background: rgba(26, 26, 36, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.2s ease;
  cursor: pointer;
}

.market__card:hover {
  border-color: rgba(255, 107, 53, 0.3);
  background: var(--k-glass-bg);
  box-shadow: 0 0 25px rgba(255, 107, 53, 0.15);
  transform: translateY(-2px);
}

.market__cardTop {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.market__cardTitle {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.market__itemName {
  font-weight: var(--k-weight-black, 900);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px;
  color: var(--k-text-primary, #f8fafc);
}

.market__lvl {
  border-color: rgba(255, 160, 70, 0.25);
}

.market__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.market__priceVal {
  font-weight: var(--k-weight-black, 900);
  font-size: var(--k-text-lg, 18px);
  color: var(--k-yellow, #f59e0b);
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.3);
}

.market__priceCur {
  opacity: 0.85;
  font-size: var(--k-text-xs, 12px);
  color: var(--k-text-secondary, #94a3b8);
}

.market__meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.market__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: var(--k-text-xs, 12px);
  opacity: 0.95;
  transition: all 0.2s ease;
}

.market__pill:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 107, 53, 0.2);
}

.market__row {
  display: flex;
  justify-content: space-between;
  gap: var(--k-space-3, 12px);
  margin-top: 10px;
}

.market__label {
  display: block;
  opacity: 0.75;
  font-size: var(--k-text-xs, 12px);
  margin-bottom: 3px;
  color: var(--k-text-muted, #64748b);
}

.market__timer {
  min-width: 56px;
  text-align: center;
  color: var(--k-text-secondary, #94a3b8);
}

.market__bid {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}

.market__bid .kp-input {
  flex: 1;
  min-width: 90px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   📭 EMPTY STATES
   ═══════════════════════════════════════════════════════════════════════════ */
.market__empty,
.market__previewEmpty {
  display: flex;
  gap: var(--k-space-3, 12px);
  align-items: center;
  padding: var(--k-space-4, 16px);
  border-radius: var(--k-radius-lg, 12px);
  background: rgba(26, 26, 36, 0.4);
  border: 1px dashed rgba(255, 255, 255, 0.15);
  color: var(--k-text-muted, #64748b);
}

.market__emptyIcon,
.market__previewIcon {
  font-size: var(--k-text-xl, 20px);
  opacity: 0.9;
}

.market__emptyTitle,
.market__previewTitle {
  font-weight: var(--k-weight-extrabold, 800);
  color: var(--k-text-secondary, #94a3b8);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🎨 RARITY GLOW EFFECTS
   ═══════════════════════════════════════════════════════════════════════════ */
/* Common - Gray */
.itemrow--common,
.market__card--common {
  border-color: rgba(148, 163, 184, 0.2) !important;
}

.itemrow--common:hover,
.market__card--common:hover {
  box-shadow: 0 0 15px rgba(148, 163, 184, 0.15) !important;
}

/* Uncommon - Green */
.itemrow--uncommon,
.market__card--uncommon {
  border-color: rgba(16, 185, 129, 0.3) !important;
}

.itemrow--uncommon:hover,
.market__card--uncommon:hover {
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.2) !important;
}

/* Rare - Blue */
.itemrow--rare,
.market__card--rare {
  border-color: rgba(59, 130, 246, 0.35) !important;
}

.itemrow--rare:hover,
.market__card--rare:hover {
  box-shadow: 0 0 25px rgba(59, 130, 246, 0.25) !important;
}

/* Epic - Purple */
.itemrow--epic,
.market__card--epic {
  border-color: rgba(168, 85, 247, 0.4) !important;
}

.itemrow--epic:hover,
.market__card--epic:hover {
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.3) !important;
}

/* Legendary - Orange */
.itemrow--legendary,
.market__card--legendary {
  border-color: rgba(255, 107, 53, 0.45) !important;
  background: linear-gradient(135deg, rgba(255,107,53,0.08), rgba(255,107,53,0.02)) !important;
}

.itemrow--legendary:hover,
.market__card--legendary:hover {
  box-shadow: 0 0 35px rgba(255, 107, 53, 0.35) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   📱 RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .market__cards {
    grid-template-columns: 1fr;
  }
  
  .market__header {
    flex-direction: column;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ♿ REDUCED MOTION
   ═══════════════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .itemrow,
  .items__row,
  .slotrow,
  .market__card,
  .market__pill {
    transition: none !important;
  }
}
