/* OmniVoice Studio Custom Styling */
.nav-tab {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.85rem;
  border-radius: 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
  color: #94a3b8;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}

.nav-tab:hover {
  color: #f1f5f9;
  background: rgba(30, 41, 59, 0.6);
}

.nav-tab.active {
  color: #ffffff;
  background: rgba(14, 165, 233, 0.15);
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.15);
}

.preset-btn {
  padding: 0.5rem 0.6rem;
  border-radius: 0.65rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-align: left;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(51, 65, 85, 0.8);
  color: #cbd5e1;
  transition: all 0.15s ease;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.preset-btn:hover {
  background: rgba(30, 41, 59, 0.9);
  border-color: rgba(99, 102, 241, 0.5);
  color: #ffffff;
}

.preset-btn.active {
  background: rgba(99, 102, 241, 0.15);
  border-color: #6366f1;
  color: #a5b4fc;
}

.emotion-chip {
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 600;
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(51, 65, 85, 0.6);
  color: #94a3b8;
  transition: all 0.15s ease;
  cursor: pointer;
}

.emotion-chip:hover {
  background: rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.4);
  color: #22d3ee;
}

.sample-text-btn {
  padding: 0.2rem 0.5rem;
  border-radius: 0.4rem;
  font-size: 0.68rem;
  font-weight: 600;
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(51, 65, 85, 0.5);
  color: #94a3b8;
  transition: all 0.15s ease;
  cursor: pointer;
}

.sample-text-btn:hover {
  color: #f1f5f9;
  border-color: #06b6d4;
}

.sample-voice-btn {
  padding: 0.4rem 0.75rem;
  border-radius: 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(147, 51, 234, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #d8b4fe;
  transition: all 0.15s ease;
  cursor: pointer;
}

.sample-voice-btn:hover {
  background: rgba(147, 51, 234, 0.25);
  border-color: #c084fc;
  color: #ffffff;
}

.voice-filter-btn {
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  font-weight: 600;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(51, 65, 85, 0.8);
  color: #94a3b8;
  transition: all 0.15s ease;
  cursor: pointer;
}

.voice-filter-btn.active {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.5);
  color: #fbbf24;
}

.voice-card {
  border-radius: 1rem;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(51, 65, 85, 0.6);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  transition: all 0.2s ease;
}

.voice-card:hover {
  border-color: rgba(6, 182, 212, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.25s ease-out forwards;
}

/* Hide scrollbar for clean UI tabs */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
