.chatbot-container {position:fixed;bottom:35px;left:30px;z-index:9999;transition:all 0.3s ease;}.chatbot-button {width:60px;height:60px;background:rgb(0,89,255);border-radius:50%;bottom:20px;right:-40px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.2);transition:all 0.3s ease;position:relative;z-index:9999;border:none;outline:none;color:white;font-size:1.5rem;transition:var(--transition);animation:pulse 2s infinite;}.chatbot-buttonr:hover {transform:scale(1.1);box-shadow:0 8px 25px rgba(0,119,255,0.6);}.chatbot-panel {width:350px;max-width:90vw;height:500px;max-height:80vh;background:rgba(20,20,20,0.788);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(30px);border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,0.3);border:1px solid rgba(0,68,255,0.3);overflow:hidden;display:flex;flex-direction:column;transform:translateY(100%);opacity:0;visibility:hidden;transition:all 0.3s ease;position:absolute;bottom:-20px;}.chatbot-panel.active {transform:translateY(0);opacity:1;visibility:visible;bottom:80px;}.chatbot-header {padding:15px;background:rgba(20,20,20,0.9);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(110,0,255,0.3);}.chatbot-header h3 {color:white;font-size:16px;font-weight:600;}.chatbot-close {background:none;border:none;color:white;font-size:20px;cursor:pointer;transition:all 0.3s ease;}.chatbot-close:hover {transform:rotate(90deg);}.chatbot-messages {flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;}.chatbot-messages::-webkit-scrollbar {width:5px;}.chatbot-messages::-webkit-scrollbar-thumb {background:rgba(110,0,255,0.5);border-radius:10px;}.message {max-width:80%;padding:10px 15px;border-radius:15px;font-size:14px;line-height:1.5;animation:fadeIn 0.3s ease;}.bot-message {background:rgba(110,0,255,0.2);color:white;border-bottom-left-radius:5px;align-self:flex-start;position:relative;border:1px solid rgba(110,0,255,0.1);}.bot-message::before {content:'';position:absolute;left:-10px;bottom:0;width:0;height:0;border:10px solid transparent;border-right-color:rgba(110,0,255,0.2);border-left:0;border-bottom:0;margin-bottom:10px;}.user-message {background:rgb(19,19,19);color:white;border-bottom-right-radius:5px;align-self:flex-end;}.service-cards {display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;}.service-card {background:rgba(110,0,255,0.1);border:1px solid rgba(110,0,255,0.2);border-radius:10px;padding:12px;cursor:pointer;transition:all 0.3s ease;color:white;text-align:center;font-size:13px;}.service-card:hover {transform:translateY(-3px);box-shadow:0 5px 15px rgba(110,0,255,0.2);background:rgba(110,0,255,0.3);}.options-list {display:flex;flex-direction:column;gap:10px;margin-top:10px;}.option-item {background:rgba(110,0,255,0.1);border:1px solid rgba(110,0,255,0.2);border-radius:8px;padding:10px;cursor:pointer;transition:all 0.3s ease;color:white;font-size:13px;}.option-item:hover {background:rgba(110,0,255,0.3);}.action-buttons {display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}.action-btn {padding:8px 15px;border-radius:20px;border:none;background:rgb(0,81,255);color:white;font-size:12px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:5px;}.action-btn:hover {background:rgb(4,35,104);transform:translateY(-2px);}.chatbot-input {padding:15px;background:rgba(20,20,20,0.9);border-top:1px solid rgba(110,0,255,0.3);display:flex;gap:10px;}.chatbot-input input {flex:1;padding:10px 15px;border-radius:20px;border:none;background:rgba(255,255,255,0.1);color:white;outline:none;font-size:14px;}.chatbot-input input::placeholder {color:rgba(255,255,255,0.5);}.chatbot-input button {width:40px;height:40px;border-radius:50%;border:none;background:rgb(12,12,12);color:white;cursor:pointer;transition:all 0.3s ease;display:flex;justify-content:center;align-items:center;}.chatbot-input button:hover {background:rgb(20,20,20);transform:rotate(15deg);}.typing {display:inline-block;}.typing-dot {display:inline-block;width:6px;height:6px;border-radius:50%;background:white;opacity:0;animation:typingAnimation 1.5s infinite ease-in-out;}.typing-dot:nth-child(1) {animation-delay:0s;}.typing-dot:nth-child(2) {animation-delay:0.3s;}.typing-dot:nth-child(3) {animation-delay:0.6s;}@keyframes typingAnimation {0% {opacity:0;transform:translateY(0);}50% {opacity:1;transform:translateY(-3px);}100% {opacity:0;transform:translateY(0);}}@media (max-width:480px) {.chatbot-panel {width:90vw;height:70vh;}}@keyframes chatbot-popin {0% {opacity:0;transform:translateY(40px) scale(0.8);}80% {opacity:1;transform:translateY(-8px) scale(1.05);}100% {opacity:1;transform:translateY(0) scale(1);}}