/* ==================== FLIP SPECIFIC ==================== */

/* Fila de profit positivo */
.flip-profit-positive {
  color: var(--green-profit);
}

/* Fila de profit negativo */
.flip-profit-negative {
  color: var(--red-stale);
}

.flip-item-cell {
  white-space: nowrap;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 8px 10px;
}

.flip-item-icon {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.08);
  vertical-align: middle;
  margin-right: 10px;
}

.flip-item-name {
  display: inline-block;
  vertical-align: middle;
  width: 220px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flip-variant-label {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 0 12px rgba(255,255,255,0.06);
}

.variant-tier-T4 { color: #4a65ad; }
.variant-tier-T5 { color: #bd2e2e; }
.variant-tier-T6 { color: #ff951c; }
.variant-tier-T7 { color: #ebd849; }
.variant-tier-T8 { color: #FFFFFF; }

.variant-enchant-0 {
  border-color: rgba(255,255,255,0.12);
}
.variant-enchant-1 {
  border-color: #4ade80;
}
.variant-enchant-2 {
  border-color: #7dd4fc;
}
.variant-enchant-3 {
  border-color: #ac6bee;
}
.variant-enchant-4 {
  border-color: #facc15;
}

.flip-profit-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.flip-profit-value {
  font-weight: 700;
}

.flip-profit-percent {
  font-size: 0.75rem;
  color: #999;
}

/* Badge de ciudad en tabla */
.city-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.7rem;
  font-weight: bold;
}

.city-badge.caerleon { background: #1a1a2e; color: #d32f4b; }
.city-badge.bridgewatch { background: #1a1a2e; color: #e9b445; }
.city-badge.lymhurst { background: #1a1a2e; color: #3ab840; }
.city-badge.martlock { background: #1a1a2e; color: #5174b9; }
.city-badge.fortsterling { background: #1a1a2e; color: #acacac; }
.city-badge.thetford { background: #1a1a2e; color: #9a57dd; }
.city-badge.brecilien { background: #1a1a2e; color: #22d3ee; }
.city-badge.blackmarket { background: #1a1a2e; color: #882020; }

/* Filtros */
.filter-group {
  margin-bottom: 12px;
}

.filter-group label {
  display: block;
  font-size: 0.7rem;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.filter-group select {
  width: 100%;
  padding: 6px;
  background: #1a1713;
  border: 1px solid var(--border-color);
  color: var(--text-main);
  border-radius: var(--radius);
  font-size: 0.8rem;
}

.filter-group input {
  width: 100%;
  padding: 6px;
  font-size: 0.8rem;
}

/* Botón de búsqueda */
.btn-search {
  background: var(--accent);
  color: #1a1815;
  border: none;
  padding: 8px;
  border-radius: var(--radius);
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.8rem;
  transition: all 0.15s ease;
}

.btn-search:hover {
  background: var(--accent-light);
}

/* Links de navegación */
.nav-bar a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.15s ease;
}

.nav-bar a:hover,
.nav-bar a.active {
  color: var(--accent-light);
  border-bottom: 1px solid var(--accent-light);
  padding-bottom: 2px;
  background: linear-gradient(transparent, var(--border-accent-2), transparent); 
}

/* Búsqueda con autocompletado */
#flip-search {
  height: 42px;
  width: 100%;
  padding: 8px 14px;
  background: #3a342c;
  border: 1px solid #867660;
  color: var(--text-main);
  border-radius: 20px;
  font-size: 0.8rem;
}

#flip-search:focus {
  outline: none;
  border-color: var(--accent);
}

.search-dropdown {
  display: none;
  position: absolute;
  background: #1a1713;
  border: 1px solid var(--border-accent);
  border-radius: var(--radius);
  max-height: 250px;
  overflow-y: auto;
  z-index: 10;
  width: 500px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.search-dropdown.active {
  display: block;
}

.search-result-item {
  padding: 6px 10px;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--text-main);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 8px;
}

.search-result-item:hover {
  background: #2a2318;
  color: var(--accent-light);
}

.search-result-item small {
  color: #888;
  font-size: 0.7rem;
}