/* ============================================
   BULLION — UI REDESIGN (Robinhood Theme)
   ============================================
   Import this after app.css to override */

/* SHOP - Better Item Cards */
.shop-container {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  gap: 20px !important;
  width: 100%;
}

.shop-item {
  background: var(--bg-panel) !important;
  border: 2px solid var(--border-color) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
  position: relative !important;
}

.shop-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, transparent, rgba(0,200,5,0.1));
  opacity: 0;
  transition: opacity 0.3s;
  border-radius: 12px;
  pointer-events: none;
}

.shop-item:hover::before {
  opacity: 1;
}

.shop-item:hover {
  border-color: var(--primary) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(0,200,5,0.4) !important;
}

.shop-item.owned {
  border-color: var(--secondary) !important;
  background: rgba(0,200,5,0.05) !important;
}

.shop-item.owned::after {
  content: 'OWNED';
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--secondary);
  color: black;
  font-size: 8px;
  font-family: var(--font-pixel);
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: bold;
  z-index: 1;
}

.item-icon {
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 16px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 2px dashed var(--border-color) !important;
  border-radius: 12px !important;
}

.item-name {
  font-family: var(--font-pixel) !important;
  font-size: 14px !important;
  color: var(--accent) !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}

.item-desc {
  font-size: 12px !important;
  color: var(--text-muted) !important;
  margin-bottom: 12px !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

.item-stats {
  background: rgba(0,0,0,0.3);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
  text-align: left;
}

.item-stat {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 11px;
}

.item-stat:last-child {
  margin-bottom: 0;
}

.item-stat-label {
  opacity: 0.7;
}

.item-stat-value {
  font-family: var(--font-pixel);
  color: var(--accent);
  font-size: 10px;
}

.item-price {
  font-family: var(--font-pixel) !important;
  font-size: 16px !important;
  color: var(--primary) !important;
  margin-bottom: 14px !important;
  text-align: center !important;
  font-weight: bold !important;
}

.btn-buy {
  width: 100% !important;
  padding: 12px !important;
  background: var(--primary) !important;
  border: none !important;
  color: white !important;
  font-family: var(--font-pixel) !important;
  font-size: 10px !important;
  cursor: pointer !important;
  border-radius: 8px !important;
  transition: all 0.2s !important;
}

.btn-buy:hover {
  background: var(--rh-green-dark) !important;
  transform: scale(1.02) !important;
  box-shadow: 0 4px 16px rgba(0,200,5,0.5) !important;
}

.btn-buy:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* SHOP TABS - Better Design */
.shop-tabs {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
  overflow-x: auto !important;
  border-bottom: none !important;
}

.shop-tab {
  flex: 1 !important;
  min-width: fit-content !important;
  background: var(--bg-panel) !important;
  border: 2px solid var(--border-color) !important;
  color: var(--text-main) !important;
  padding: 14px 24px !important;
  font-size: 10px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 8px !important;
}

.shop-tab span {
  font-size: 18px;
}

.shop-tab:hover {
  border-color: var(--primary) !important;
  transform: translateY(-2px) !important;
}

.shop-tab.active {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  border-color: var(--primary) !important;
  color: white !important;
  box-shadow: 0 4px 20px rgba(0,200,5,0.5) !important;
  transform: translateY(-2px) !important;
}

/* Action Buttons - Consistent Style */
.action-btn {
  background: var(--bg-panel);
  border: 2px solid var(--border-color);
  color: var(--text-main);
  padding: 12px 20px;
  font-family: var(--font-pixel);
  font-size: 10px;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.action-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,200,5,0.3);
}

.action-btn.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.action-btn.btn-primary:hover:not(:disabled) {
  background: var(--rh-green-dark);
  box-shadow: 0 6px 20px rgba(0,200,5,0.5);
}

.action-btn.btn-secondary {
  background: var(--secondary);
  border-color: var(--secondary);
  color: black;
  font-weight: bold;
}

.action-btn.btn-secondary:hover:not(:disabled) {
  background: #1fffb1;
  box-shadow: 0 6px 20px rgba(0,200,5,0.5);
}

.action-btn.btn-success {
  background: var(--accent);
  border-color: var(--accent);
  color: black;
  font-weight: bold;
}

.action-btn.btn-success:hover:not(:disabled) {
  background: #ffd700;
  box-shadow: 0 6px 20px rgba(255,215,0,0.5);
}

.action-btn.btn-outline {
  background: transparent;
  border-color: var(--primary);
  color: var(--primary);
}

.action-btn.btn-outline:hover:not(:disabled) {
  background: rgba(0,200,5,0.1);
  border-color: var(--primary);
}

.action-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  filter: grayscale(1);
}

/* Bottom Nav - More Visible */
.bottom-nav {
  background: rgba(10,10,10,0.95) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 2px solid var(--primary) !important;
  box-shadow: 0 -4px 30px rgba(0,200,5,0.3) !important;
}

.nav-item {
  position: relative !important;
  transition: all 0.2s !important;
}

.nav-item:hover {
  transform: translateY(-3px) !important;
}

.nav-item.active {
  color: var(--accent) !important;
}

.nav-item.active::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  border-radius: 0 0 3px 3px;
}

.nav-label {
  font-family: var(--font-pixel) !important;
  font-size: 9px !important;
}

/* Responsive improvements */
@media (max-width: 768px) {
  .shop-container {
    grid-template-columns: 1fr !important;
  }
  
  .mining-controls {
    grid-template-columns: 1fr !important;
  }
  
  .mine-stats-grid {
    grid-template-columns: 1fr !important;
  }
}
