/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#chatbot-button{position:fixed;bottom:70px;right:16px;width:38px;height:38px;background:linear-gradient(135deg,#015ed6,#0056c7);color:white;border-radius:5px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(1,94,214,0.3);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border:none;}#chatbot-button:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(1,94,214,0.4);}#chatbot-button:active{transform:scale(0.95);}#chatbot-window{position:fixed;bottom:120px;right:16px;width:700px;height:600px;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.15);z-index:999;display:flex;flex-direction:column;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);transform-origin:bottom right;}#chatbot-window.chatbot-hidden{opacity:0;visibility:hidden;transform:scale(0.8) translateY(20px);}.chatbot-header{background:linear-gradient(135deg,#003c8b,#006bf7);color:white;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;}.chatbot-header-info{display:flex;align-items:center;gap:12px;}.chatbot-icon{width:auto;height:30px;display:flex;align-items:center;justify-content:center;}.chatbot-icon img{width:inherit;height:inherit;}.chatbot-title h4{margin:0;font-size:16px;font-weight:600;line-height:1.2;background-color:transparent !important;}.chatbot-status{font-size:12px;opacity:0.8;display:flex;align-items:center;gap:6px;}.chatbot-status::before{content:'';width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite;}.chatbot-status.chatbot-offline::before{background:#ef4444;animation:none;}.chatbot-close-btn{background:none;border:none;color:white;cursor:pointer;padding:4px;border-radius:8px;transition:background 0.2s;}.chatbot-close-btn:hover{background:rgba(255,255,255,0.1);}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;background:#f8fafc;display:flex;flex-direction:column;gap:16px;}.chatbot-messages::-webkit-scrollbar{width:4px;}.chatbot-messages::-webkit-scrollbar-track{background:transparent;}.chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px;}.chatbot-message{display:flex;flex-direction:column;gap:4px;max-width:85%;animation:slideIn 0.3s ease-out;}.chatbot-user-message{align-self:flex-end;align-items:flex-end;}.chatbot-bot-message{align-self:flex-start;align-items:flex-start;}.chatbot-message-content{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4;word-wrap:break-word;}.chatbot-user-message .chatbot-message-content{background:linear-gradient(135deg,#0146a2,#018aff);color:white;border-bottom-right-radius:4px;}.chatbot-bot-message .chatbot-message-content{background:white;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:4px;}.chatbot-message-time{font-size:11px;color:#64748b;padding:0 4px;}.chatbot-input-container{padding:16px 20px;background:white;border-top:1px solid #e2e8f0;}.chatbot-input-wrapper{display:flex;gap:8px;align-items:flex-end;}#chatbot-input{flex:1;border:2px solid #e2e8f0;border-radius:24px;padding:12px 16px;font-size:14px;outline:none;transition:border-color 0.2s;resize:none;white-space:nowrap;overflow:hidden;max-height:100px;}#chatbot-input:focus{border-color:#015ed6;}#chatbot-send{background:linear-gradient(135deg,#015ed6,#0056c7);color:white;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}#chatbot-send:disabled{background:#cbd5e1;cursor:not-allowed;}#chatbot-send:not(:disabled):hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(1,94,214,0.3);}#chatbot-send:not(:disabled):active{transform:scale(0.95);}.chatbot-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;border-radius:16px;}.chatbot-loading.chatbot-hidden{display:none;}.chatbot-loading-dots{display:flex;gap:4px;}.chatbot-loading-dots span{width:8px;height:8px;background:#015ed6;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both;}.chatbot-loading-dots span:nth-child(1){animation-delay:-0.32s;}.chatbot-loading-dots span:nth-child(2){animation-delay:-0.16s;}.chatbot-typing{display:flex;align-items:center;gap:8px;padding:12px 24px 12px 15px;background:white;border:1px solid #e2e8f0;border-radius:18px;border-bottom-left-radius:4px;max-width:85%;}.chatbot-typing-dots{display:flex;gap:3px;}.chatbot-typing-dots span{width:6px;height:6px;background:#64748b;border-radius:50%;animation:typing 1.4s infinite ease-in-out;}.chatbot-typing-dots span:nth-child(1){animation-delay:0s;}.chatbot-typing-dots span:nth-child(2){animation-delay:0.2s;}.chatbot-typing-dots span:nth-child(3){animation-delay:0.4s;}.chatbot-hidden{display:none !important;}.white-div{display:none;}@keyframes slideIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes bounce{0%,80%,100%{transform:scale(0);}40%{transform:scale(1);}}@keyframes typing{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-6px);}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}@media screen and (max-width:768px){#chatbot-window{position:fixed;top:0 !important;left:0;width:100%;bottom:auto;border-radius:0;display:flex;flex-direction:column;z-index:999999;background:#ffffff;}#chatbot-window.chatbot-hidden{display:none !important;}.chatbot-header{flex-shrink:0;border-radius:0;}.chatbot-messages{flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px;}.chatbot-input-container{flex-shrink:0;background:#fff;}}
.scroll-to-top-btn{position:fixed;bottom:16px;right:67px;width:50px;height:50px;border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9999;transition:all 0.3s ease;transform:translateY(100px);opacity:0;visibility:hidden;}.scroll-to-top-btn.visible{transform:translateY(0);opacity:1;visibility:visible;}.scroll-arrow path{stroke:#357cda;}.progress-ring-bg{stroke:#ddddddc2;}.progress-ring-progress{stroke:#0f6eeb;}.scroll-to-top-btn:hover .scroll-arrow path{stroke:#0867e4;}.scroll-to-top-btn:hover .progress-ring-progress{stroke:#0867e4;}.scroll-arrow{position:absolute;z-index:2;pointer-events:none;}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg);pointer-events:none;}.progress-ring-bg{opacity:0.3;}.progress-ring-progress{transition:stroke-dashoffset 0.1s ease;stroke-dasharray:138.2;stroke-dashoffset:138.2;}@media (max-width:768px){.scroll-to-top-btn{left:16px;bottom:14px;}}
