.chatbot-widget{width:320px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #3c3c3c2e;font-family:Segoe UI,Arial,sans-serif;position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;overflow:hidden;z-index:9999}.chatbot-header{background:linear-gradient(90deg,#6c63ff 60%,#554eea);color:#fff;padding:7px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #3c3c7814;border-bottom:1.5px solid #e0e7ff;animation:header-slide .7s cubic-bezier(.68,-.55,.27,1.55)}@keyframes header-slide{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.chatbot-title{font-weight:700;font-size:1.2em;letter-spacing:1px;text-shadow:0 1px 4px #554eea44}.chatbot-status{font-size:.9em;margin-left:8px}.chatbot-status.online{color:#00e676}.chatbot-close{background:none;border:none;font-size:1.3em;cursor:pointer;transition:transform .2s,color .2s;color:gold}.chatbot-close:hover{transform:scale(1.2) rotate(-10deg);color:#ff5252}.chatbot-messages{background:#f7f7fa;flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;animation:fadeInMsg .5s;border-bottom:1.5px solid #e0e7ff;scrollbar-width:none;-ms-overflow-style:none}.chatbot-messages::-webkit-scrollbar{display:none}.chatbot-message{display:flex;align-items:flex-end;gap:8px;animation:fadeInMsg .5s;transition:background .2s}.chatbot-message.user{flex-direction:row-reverse}.chatbot-message.bot .avatar{background:#e0e7ff;color:#6c63ff}.chatbot-message.user .avatar{background:#ffe0e0;color:#ff6c6c}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4em;margin-bottom:4px;background:linear-gradient(135deg,#e0e7ff 60%,#f7f7fa);border:1.5px solid #6c63ff33;box-shadow:0 2px 8px #3c3c781a;transition:box-shadow .2s}.avatar img{border-radius:50%;box-shadow:0 1px 4px #554eea22}.content{background:linear-gradient(135deg,#fff 70%,#e0e7ff);border-radius:10px 10px 10px 2px;padding:10px 14px;box-shadow:4px 12px 24px #3c3c782e;max-width:220px;position:relative;border:1.5px solid #e0e7ff;animation:bubble-pop .4s cubic-bezier(.68,-.55,.27,1.55);transition:transform .18s,box-shadow .18s}.chatbot-message.bot .content{box-shadow:8px 16px 32px #1010152e,2px 8px 16px #3c3c781a}.content:hover{transform:scale(1.01);box-shadow:0 8px 28px #6c63ff38;z-index:2}@keyframes bubble-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.content .text{font-size:.9em;color:#333;line-height:1.5;letter-spacing:.01em;animation:text-fade .7s}@keyframes text-fade{0%{opacity:0}to{opacity:1}}.timestamp{font-size:.75em;color:#aaa;text-align:right;margin-top:4px;font-style:italic}.chatbot-input{display:flex;border-top:1px solid #eee;background:#fafaff;padding:10px;animation:input-fade .7s}@keyframes input-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.chatbot-input input{flex:1;border:none;outline:none;padding:8px 12px;border-radius:8px;font-size:1em;background:#e3e4e7;box-shadow:0 1px 4px #554eea11;transition:box-shadow .2s}.chatbot-input input:focus{box-shadow:0 2px 8px #554eea22}.chatbot-input input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.send-btn{background:linear-gradient(90deg,#6c63ff 60%,#554eea);color:#fff;border:none;border-radius:8px;margin-left:8px;padding:0 16px;font-size:1.2em;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 1px 4px #554eea22}.send-btn:hover{background:#554eea;transform:scale(1.1)}.chatbot-widget.dark{background:linear-gradient(135deg,#181828 70%,#23233a);color:#f1f1f1;box-shadow:0 12px 40px #14142873,0 1.5px 8px #6c63ff1a;border:2px solid #23234a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chatbot-widget.dark .chatbot-header{background:linear-gradient(90deg,#23234a 60%,#2d2d5a);border-bottom:1.5px solid #35355a;box-shadow:0 2px 8px #2828502e}.chatbot-widget.dark .chatbot-title{color:#fff;text-shadow:0 2px 8px #23234a88}.chatbot-widget.dark .chatbot-messages{background:#23233aeb;border-bottom:1.5px solid #35355a}.chatbot-widget.dark .content{background:#2c2c4af2;color:#f1f1f1;box-shadow:0 2px 8px #1414282e;border:1.5px solid #35355a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chatbot-widget.dark .content .text,.chatbot-widget.dark .chatbot-input input,.chatbot-widget.dark .timestamp{color:#e6e6fa}.chatbot-widget.dark .chatbot-input{background:#181828;border-top:1px solid #23233a}.chatbot-widget.dark .chatbot-input input{background:#23233a;border:1px solid #35355a}.chatbot-widget.dark .chatbot-input input:disabled{background-color:#2a2a40}.chatbot-widget.dark .send-btn{box-shadow:0 1px 4px #554eea44}.chatbot-widget.dark .avatar{background:#23233a;color:#a5a5ff;border:1.5px solid #35355a}.chatbot-widget.dark .chatbot-message.user .avatar{background:#2a1a1a;color:#ffb3b3}.theme-toggle{background:none;border:none;color:gold;font-size:1.2em;cursor:pointer;margin-left:10px;transition:color .2s}.theme-toggle:hover{color:#fff176}.fixed-size{width:350px!important;height:520px!important;min-width:350px!important;max-width:350px!important;min-height:520px!important;max-height:520px!important;box-sizing:border-box;border:2px solid #6c63ff;box-shadow:0 12px 40px #3c3c782e,0 1.5px 8px #6c63ff1a;animation:chatbot-popin .7s cubic-bezier(.68,-.55,.27,1.55);background:linear-gradient(135deg,#f7f7fa 60%,#e0e7ff)}@keyframes chatbot-popin{0%{transform:scale(.7) translateY(60px);opacity:0}80%{transform:scale(1.05) translateY(-8px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.dotted-loader{display:flex;align-items:center;justify-content:center;gap:4px;height:24px;margin:8px 0}.dotted-loader span{display:inline-block;width:8px;height:8px;background:#6c63ff;border-radius:50%;opacity:.7;animation:dot-bounce 1.2s infinite both}.dotted-loader span:nth-child(2){animation-delay:.2s}.dotted-loader span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:scale(1);opacity:.7}40%{transform:scale(1.4);opacity:1}}.bot-closed-image{position:fixed;right:32px;bottom:32px;z-index:9999;display:none;animation:upDown 1.2s infinite alternate;transition:opacity .4s}.bot-closed-image img{width:160px;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.25))}@keyframes upDown{0%{transform:translateY(0)}to{transform:translateY(-24px)}}.chatbot-message.user .content{border-radius:10px 10px 2px;background:linear-gradient(90deg,#23234a 60%,#2d2d5a)}.chatbot-widget:not(.dark) .chatbot-message.user .content{background:linear-gradient(90deg,#eeeded 60%,#fce7e7);color:#333}.quick-reply-buttons{display:flex;justify-content:center;padding:10px;background:#fafaff;border-top:1px solid #eee;gap:10px;animation:input-fade .7s;margin-bottom:6px}.chatbot-widget.dark .quick-reply-buttons{background:#181828;border-top:1px solid #23233a}.quick-reply-btn{background:linear-gradient(90deg,#6c63ff 60%,#554eea);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.9em;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 1px 4px #554eea22;flex:1;max-width:120px}.quick-reply-btn:hover{background:#554eea;transform:translateY(-2px)}.chatbot-widget.dark .quick-reply-btn:hover{background:#6c63ff}.quick-button-row{display:flex;justify-content:space-between;gap:10px;margin:10px 12px 4px}.quick-action-btn{flex:1;font-size:14px;background-color:#5a09cb;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.quick-action-btn:hover{background-color:#4a138c}@media (max-width: 480px){.chatbot-widget,.fixed-size{width:100%!important;height:100vh!important;min-width:100%!important;max-width:100%!important;min-height:100vh!important;max-height:100vh!important;bottom:0!important;right:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}.chatbot-header{padding:12px 20px;font-size:1.1em}.chatbot-title{font-size:1.1em}.chatbot-status{font-size:.8em}.chatbot-input{padding:8px;flex-direction:row;gap:6px}.chatbot-input input{font-size:1em;width:85%}.send-btn{width:15%;margin-left:0;font-size:1em;padding:10px}.chatbot-messages{padding:12px;gap:10px}.content{max-width:100%;word-break:break-word}.chatbot-message{flex-wrap:wrap}.avatar{width:32px;height:32px;font-size:1.2em}.bot-closed-image{right:16px;bottom:16px;width:80px}.bot-closed-image img{width:80px}}
