.chatbot-widget{position:fixed;right:0;bottom:20px;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.chatbot-toggle{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;width:65px;height:65px;border-radius:20px 0 0 20px;cursor:pointer;box-shadow:-2px 0 15px rgba(16,185,129,.4);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;align-items:center;justify-content:center;font-size:26px;position:relative;overflow:hidden}.chatbot-toggle::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease , height .6s ease}.chatbot-toggle:hover::before{width:200px;height:200px}.chatbot-toggle:hover{width:75px;box-shadow:-4px 0 20px rgba(16,185,129,.6);background:linear-gradient(135deg,#059669 0%,#10b981 100%);transform:translateX(-5px)}.chatbot-toggle:active{transform:translateX(-2px) scale(.95)}.chatbot-toggle i{position:relative;z-index:1;animation:bounce 2s infinite}@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}.chatbot-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:pulseBadge 2s infinite}@keyframes pulseBadge {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}.chatbot-panel{position:absolute;right:75px;bottom:0;background:#fff;border-radius:20px 20px 0 20px;box-shadow:-8px -8px 32px rgba(0,0,0,.15);width:380px;height:600px;display:flex;flex-direction:column;transform:translateX(120%) scale(.9);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);border:2px solid rgba(16,185,129,.1);backdrop-filter:blur(10px);overflow:hidden}.chatbot-panel.active{transform:translateX(0) scale(1);opacity:1;visibility:visible;animation:slideInRight .4s ease}@keyframes slideInRight {
    from {
        transform: translateX(120%) scale(0.9);
        opacity: 0;
    }
    to {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}.chatbot-header{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}.chatbot-header-info{display:flex;align-items:center;gap:.75rem}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;animation:float 3s ease-in-out infinite}@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}.chatbot-header-text h5{margin:0;font-size:1.1rem;font-weight:600}.chatbot-header-text p{margin:0;font-size:.75rem;opacity:.9}.chatbot-close{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:20px}.chatbot-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg) scale(1.1)}.chatbot-messages{flex:1;overflow-y:auto;padding:1.5rem;background:#f8f9fa;display:flex;flex-direction:column;gap:1rem}.chatbot-message{display:flex;gap:.75rem;animation:messageSlideIn .3s ease}@keyframes messageSlideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.chatbot-message.bot{align-self:flex-start}.chatbot-message.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.chatbot-message.bot .chatbot-message-avatar{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.chatbot-message.user .chatbot-message-avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff}.chatbot-message-content{max-width:75%;padding:.875rem 1.125rem;border-radius:18px;font-size:.9rem;line-height:1.5;word-wrap:break-word}.chatbot-message.bot .chatbot-message-content{background:#fff;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.08);border-bottom-left-radius:4px}.chatbot-message.user .chatbot-message-content{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.3);border-bottom-right-radius:4px}.chatbot-message-content a{color:#2563eb;text-decoration:underline}.chatbot-message.user .chatbot-message-content a{color:rgba(255,255,255,.9)}.chatbot-message-content ul,.chatbot-message-content ol{margin:.5rem 0;padding-left:1.25rem}.chatbot-message-content code{background:rgba(0,0,0,.05);padding:.125rem .375rem;border-radius:4px;font-family:'Courier New',monospace;font-size:.85em}.chatbot-typing{display:flex;gap:.5rem;padding:.875rem 1.125rem;background:#fff;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.08);width:fit-content}.chatbot-typing-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:typingDot 1.4s infinite}.chatbot-typing-dot:nth-child(2) {animation-delay:.2s}.chatbot-typing-dot:nth-child(3) {animation-delay:.4s}@keyframes typingDot {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.7; }
    30% { transform: translateY(-10px); opacity: 1; }
}.chatbot-input-area{padding:1rem;background:#fff;border-top:1px solid #e9ecef;display:flex;gap:.75rem;align-items:flex-end}.chatbot-input-wrapper{flex:1;position:relative}.chatbot-input{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:20px;font-size:.9rem;resize:none;max-height:120px;transition:all .3s ease;font-family:inherit}.chatbot-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.chatbot-send{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px;flex-shrink:0;box-shadow:0 2px 8px rgba(16,185,129,.3)}.chatbot-send:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 4px 12px rgba(16,185,129,.4)}.chatbot-send:active{transform:scale(.95)}.chatbot-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.chatbot-quick-actions{padding:1rem;background:#fff;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem}.chatbot-quick-action{padding:.5rem .875rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s ease;color:#333;white-space:nowrap}.chatbot-quick-action:hover{background:#e9ecef;border-color:#10b981;color:#10b981;transform:translateY(-2px)}[data-theme="dark"] .chatbot-panel{background:#1e293b;border-color:rgba(16,185,129,.2)}[data-theme="dark"] .chatbot-messages{background:#0f172a}[data-theme="dark"] .chatbot-message.bot .chatbot-message-content{background:#1e293b;color:#e2e8f0}[data-theme="dark"] .chatbot-input-area,[data-theme="dark"] .chatbot-quick-actions{background:#1e293b;border-top-color:#334155}[data-theme="dark"] .chatbot-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme="dark"] .chatbot-input:focus{border-color:#10b981}[data-theme="dark"] .chatbot-quick-action{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme="dark"] .chatbot-quick-action:hover{background:#1e293b;border-color:#10b981}@media (max-width:768px){.chatbot-panel{width:calc(100vw - 20px);height:calc(100vh - 100px);right:10px;bottom:10px;border-radius:20px}.chatbot-toggle{width:55px;height:55px;font-size:22px}.chatbot-toggle:hover{width:65px}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}