.chatbot-wrapper { position: fixed; bottom: 20px; right: 20px; font-family: Arial, sans-serif; z-index: 9999; }
.chatbot-toggle { width: 60px; height: 60px; background: #000; color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.3); transition: transform 0.3s; }
.chatbot-toggle:hover { transform: scale(1.1); }
.chatbot-window { display: none; width: 340px; background: #111; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.5); position: absolute; bottom: 70px; right: 0; color: #fff; overflow: hidden; border: 2px solid #19e4fd; animation: ledBorder 3s infinite; }
.chatbot-header { background: #1a1a1a; padding: 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #333; }
.chatbot-icon { display: flex; gap: 3px; align-items: center; height: 20px; margin-right: 8px; }
.voice-bar { width: 3px; height: 100%; background: #19e4fd; animation: voicePulse 1s infinite ease-in-out; }
.voice-bar:nth-child(2) { animation-delay: 0.2s; }
.voice-bar:nth-child(3) { animation-delay: 0.4s; }
.chatbot-close { background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; }
.chat-scroll-arrow {
  width: 100%;
  background: transparent;
  color: #19e4fd;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  text-align: center;
  padding: 2px 0;
  user-select: none;
  transition: color 0.15s;
}
.chatbot-input-field {
    padding: 6px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 14px;
    background: #7d7d7d;
    color: white;
}
.chat-scroll-arrow:hover { color: #fff; background: #222; }
.chat-arrow-up { margin-bottom: 0px; }
.chat-arrow-down { margin-top: 0px; }
.chatbot-messages {
  max-height: 280px;
  min-height: 140px;
  overflow: hidden;
  padding: 10px;
  background: #000;
  scroll-behavior: smooth;
}
.chatbot-input { display: flex; padding: 10px;  }
.chatbot-input input { flex: 1; padding: 8px; background: #000; border: 1px solid #333; color: #fff; border-radius: 5px; margin-right: 8px; }
.chatbot-send { background: #19e4fd; border: none; color: #fff; padding: 8px 16px; border-radius: 5px; cursor: pointer; }
.chatbot-send:hover { background: #10b5c7; }
.chatbot-contact-buttons { display: flex; justify-content: space-between; padding: 8px 10px 12px 10px; background: #111; }
.contact-button { flex: 0 0 48%; background: transparent; border: 1px solid white; color: white; font-size: 14px; font-weight: bold; padding: 6px 10px; border-radius: 20px; cursor: pointer; transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; gap: 6px; }
.contact-button:hover { background: white; color: black; }
.message { margin: 6px 0; padding: 8px; border-radius: 8px; max-width: 80%; opacity: 0; animation: fadeIn 0.5s forwards; white-space: pre-wrap; }
.message.user { background: #19e4fd; margin-left: auto; }
.message.bot { background: #2d2d2d; margin-right: auto; }
.typing-indicator { color: #888; margin: 5px 0; font-style: italic; animation: fadeTyping 1s infinite; }
.chatbot-input-field { padding: 6px; border-radius: 5px; border: 1px solid #ccc; font-size: 14px; background: #000; color: white; }
.chatbot-input-field::placeholder { color: #3c4047; }
.chatbot-textarea { min-height: 80px !important; max-height: 140px; width: 100% !important; box-sizing: border-box; font-size: 14px; }
@keyframes fadeIn { to { opacity: 1; } }
@keyframes fadeTyping { 0% { opacity: 0.3; } 50% { opacity: 1; } 100% { opacity: 0.3; } }
@keyframes voicePulse { 0% { transform: scaleY(1); } 50% { transform: scaleY(1.5); } 100% { transform: scaleY(1); } }
@keyframes ledBorder { 0% { box-shadow: 0 0 5px #19e4fd, 0 0 10px #19e4fd inset; } 50% { box-shadow: 0 0 15px #19e4fd, 0 0 25px #19e4fd inset; } 100% { box-shadow: 0 0 5px #19e4fd, 0 0 10px #19e4fd inset; } }
.form-overlay { position: fixed; display: none; z-index: 10000; left: 0; top: 0; width: 100vw; height: 100vh; background: rgba(10,20,40,0.7); justify-content: center; align-items: center; transition: background 0.3s; }
.chatbot-fade { opacity: 0; transform: scale(0.98); transition: opacity 0.35s, transform 0.35s; }
.form-overlay.show .chatbot-fade { opacity: 1; transform: scale(1); }
#ajax_contact { background: #181818; color: white; border-radius: 14px; min-width: 330px; max-width: 350px; width: 94vw; max-height: 78vh; box-shadow: 0 10px 30px rgba(0,0,0,0.5); position: relative; display: flex; flex-direction: column; gap: 8px; padding: 20px 18px 8px 18px; overflow: hidden; }
#ajax_contact input,
#ajax_contact textarea,
#ajax_contact select {
    background: #7d7d7d !important;
    color: #fff !important;
    border-color: #444 !important;
}
#ajax_contact input::placeholder,
#ajax_contact textarea::placeholder {
    color: #eee !important;
}
.close-form-btn { position: absolute; top: 8px; right: 10px; background: transparent; border: none; font-size: 27px; color: white; cursor: pointer; z-index: 2; }
.form-scroll-arrow { color: #19e4fd; font-size: 22px; cursor: pointer; text-align: center; user-select: none; width: 100%; background: transparent; padding: 0; margin: 0; border: none; height: 26px; line-height: 26px; font-weight: bold; transition: color 0.18s; }
.form-scroll-arrow:hover { color: #fff; background: #222; }
.form-scroll-arrow.arrow-up { margin-bottom: 4px; }
.form-scroll-arrow.arrow-down { margin-top: 2px; }
.form-scrollable-content { overflow: hidden; max-height: 320px; display: flex; flex-direction: column; gap: 8px; transition: max-height 0.2s; scroll-behavior: smooth; position: relative; }


