/* Custom styles for ElevenLabs Convai Widget */
elevenlabs-convai::part(button-text),
elevenlabs-convai::part(button-content) {
  color: white !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
}

elevenlabs-convai::part(button) {
  background: linear-gradient(to right, #0ea5e9, #4f46e5) !important;
  border-radius: 0.75rem !important;
  padding: 0.75rem 1.25rem !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  border: none !important;
}

elevenlabs-convai::part(button):hover {
  background: linear-gradient(to right, #0284c7, #4338ca) !important;
}

elevenlabs-convai::part(chat-container) {
  border-radius: 1rem !important;
  border: 1px solid rgba(107, 114, 128, 0.3) !important;
  overflow: hidden !important;
  background-color: #1f2937 !important;
}

elevenlabs-convai::part(header) {
  background: linear-gradient(to right, #0ea5e9, #4f46e5) !important;
}

elevenlabs-convai::part(input-container) {
  background-color: #374151 !important;
  border-top: 1px solid rgba(107, 114, 128, 0.3) !important;
}

elevenlabs-convai::part(input) {
  background-color: #4b5563 !important;
  color: white !important;
  border-radius: 0.5rem !important;
}

elevenlabs-convai::part(welcome-text) {
  color: white !important;
  font-family: 'Sora', sans-serif !important;
}

elevenlabs-convai::part(header-text) {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
}