:root{--theme:rgba(0,180,216,0.8);--theme-strong:#00b4d8;--accent-glow:rgba(0,200,255,0.14);--bg-900:#071018;--bg-800:#0b1a22;--surface-700:#0f2430;--surface-600:#12303a;--muted:#9aa6b2;--text:#e6f7fb;--glass-border:hsla(0,0%,100%,0.04);--shadow-deep:0 18px 50px rgba(2,8,14,0.7),inset 0 1px 0 hsla(0,0%,100%,0.02);--danger:rgba(220,53,69,0.95);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial}.chatbot-root{position:fixed;right:20px;bottom:20px;z-index:9999}.chat-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(180deg,hsla(0,0%,98.4%,.92),rgba(105,185,228,.9));box-shadow:0 8px 30px rgba(0,0,0,.6),0 0 24px rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;position:relative;padding:0;z-index:10000}.chat-toggle:before{border-radius:50%;border:3px solid rgba(0,200,255,.9);animation:expandingRing 1.8s ease-out infinite;box-shadow:0 0 12px rgba(0,200,255,.6)}.chat-toggle:after,.chat-toggle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;pointer-events:none;z-index:-1}.chat-toggle:after{border-radius:50%;border:2px solid rgba(0,150,200,.7);animation:expandingRing 1.8s ease-out .6s infinite;box-shadow:0 0 8px rgba(0,150,200,.4)}@keyframes expandingRing{0%{width:60px;height:60px;border-width:3px;opacity:1;box-shadow:0 0 16px rgba(0,200,255,.8)}50%{opacity:.6}to{width:160px;height:160px;border-width:1px;opacity:0;box-shadow:0 0 0 rgba(0,200,255,0)}}.chat-toggle i{font-size:30px;color:var(--theme);filter:drop-shadow(0 6px 18px rgba(0,0,0,.14))}.chat-toggle:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(0,0,0,.7),0 0 54px rgba(0,180,216,.12)}.chat-toggle.pulse{animation:pulseToggle 2.8s infinite}@keyframes pulseToggle{0%{transform:scale(1);box-shadow:0 12px 36px rgba(0,0,0,.6)}50%{transform:scale(1.04);box-shadow:0 28px 64px rgba(0,0,0,.7),0 0 50px rgba(0,180,216,.08)}to{transform:scale(1);box-shadow:0 12px 36px rgba(0,0,0,.6)}}.chat-badge{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff4d6d;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(255,77,109,.12)}.chat-window{position:fixed;right:20px;bottom:88px;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:86vh;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(7,16,24,.96),rgba(8,20,28,.95));border:1px solid var(--glass-border);color:var(--text);box-shadow:var(--shadow-deep);display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.2,1)}.chatbot-root.open .chat-window{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-header{padding:14px;justify-content:space-between;background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(6,12,16,.18));border-bottom:1px solid hsla(0,0%,100%,.02);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-header,.chat-header>div:first-child{display:flex;align-items:center;grid-gap:12px;gap:12px}.chat-header>div:first-child{flex:1 1}.chat-title{font-weight:800;font-size:15px;color:var(--text);margin:0;letter-spacing:.2px}.chat-sub{font-size:12px;color:var(--muted);margin-top:3px}.chat-close{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:6px;border-radius:8px;transition:background .12s,color .12s}.chat-close:hover{background:hsla(0,0%,100%,.02);color:var(--text)}.bot-avatar{width:42px;height:42px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,20,28,.35),rgba(0,36,48,.25));border:1px solid rgba(0,180,216,.06);box-shadow:0 6px 18px rgba(0,0,0,.6),inset 0 0 26px rgba(0,180,216,.03)}.chat-header:after{content:"";position:absolute;right:34px;top:calc(100% - 1px);width:calc(100% - 128px);height:2px;background:linear-gradient(90deg,transparent,var(--theme),transparent);opacity:.06;pointer-events:none}.chat-body{flex:1 1;padding:18px;overflow-y:auto;display:flex;flex-direction:column;grid-gap:12px;gap:12px;scroll-behavior:smooth;background:linear-gradient(180deg,rgba(3,8,12,0),rgba(3,8,12,.02))}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-track{background:transparent;margin:8px 0}.chat-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.04);border-radius:8px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.01)}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%}.welcome{text-align:center;width:100%}.chip{display:inline-block;padding:12px 14px;border-radius:12px;color:var(--text);background:linear-gradient(180deg,rgba(6,18,24,.6),rgba(4,12,16,.66));border:1px solid rgba(0,180,216,.04);box-shadow:0 8px 30px rgba(0,0,0,.6),inset 0 0 24px rgba(0,180,216,.03);font-size:13px}.suggestions{display:flex;grid-gap:8px;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}.suggestion-btn{background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.02);padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px;color:var(--muted);transition:transform .12s,background .12s,color .12s}.suggestion-btn:hover{transform:translateY(-4px);color:var(--text);background:linear-gradient(180deg,rgba(0,180,216,.06),rgba(0,0,0,.36))}.chat-message{display:flex;align-items:flex-end;grid-gap:10px;gap:10px;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{justify-content:flex-start}.chat-message.user{justify-content:flex-end}.bubble-wrap{display:flex;flex-direction:column;grid-gap:6px;gap:6px;max-width:78%}.chat-message.user .bubble-wrap{align-items:flex-end}.bubble{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.45;word-wrap:break-word;box-shadow:0 10px 30px rgba(2,8,12,.6)}.bubble,.chat-message.bot .bubble{border:1px solid hsla(0,0%,100%,.02)}.chat-message.bot .bubble{background:linear-gradient(180deg,var(--surface-700),rgba(10,24,30,.7));color:var(--text);box-shadow:0 8px 26px rgba(2,6,10,.56)}.chat-message.user .bubble{background:linear-gradient(135deg,rgba(0,180,216,.95),rgba(0,200,255,.9));color:#041b20;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 8px 34px rgba(0,180,216,.12),inset 0 2px 0 rgba(0,0,0,.08);transform-origin:right center}.ts{font-size:11px;color:var(--muted)}.chat-message.user .ts{color:rgba(10,20,24,.65)}.avatar-wrap{display:flex;align-items:flex-end}.avatar{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;overflow:hidden;background:linear-gradient(135deg,rgba(5,12,18,.6),rgba(4,8,12,.5));border:1px solid hsla(0,0%,100%,.02)}.bot-avatar-small{background:linear-gradient(135deg,rgba(0,180,216,.08),rgba(0,200,255,.06));color:var(--theme-strong);box-shadow:0 6px 22px rgba(0,0,0,.6)}.user .avatar{background:linear-gradient(135deg,rgba(0,180,216,.12),rgba(0,200,255,.1));color:#bfeff6}.typing-dots{display:flex;grid-gap:6px;gap:6px;padding:10px 12px;align-items:center}.typing-dots span{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.06);display:inline-block;animation:typingBlink 1.1s infinite;box-shadow:0 6px 18px rgba(0,0,0,.6)}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typingBlink{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px);background:var(--theme);box-shadow:0 8px 28px rgba(0,180,216,.12)}}.chat-footer{padding:12px;border-top:1px solid hsla(0,0%,100%,.02);display:flex;grid-gap:10px;gap:10px;align-items:flex-end;background:linear-gradient(180deg,rgba(2,6,10,.7),rgba(3,8,12,.74))}.chat-input{flex:1 1;resize:none;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,rgba(7,16,22,.6),rgba(6,12,18,.7));border:1px solid hsla(0,0%,100%,.02);color:var(--text);font-size:14px;min-height:42px;max-height:120px;transition:box-shadow .12s,border-color .12s;box-shadow:inset 0 8px 26px rgba(2,6,12,.6)}.chat-input:focus{outline:none;border-color:var(--theme);box-shadow:0 8px 36px rgba(0,180,216,.08)}.chat-input::placeholder{color:rgba(230,247,251,.22)}.chat-send{height:44px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--theme),rgba(0,200,255,.95));color:#041b20;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s;flex-shrink:0}.chat-send:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 16px 46px rgba(0,180,216,.14)}.chat-send:disabled{opacity:.6;cursor:not-allowed}.loader{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.14);border-top-color:hsla(0,0%,100%,.95);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chat-error{padding:10px 12px;font-size:13px;color:var(--danger);background:rgba(220,53,69,.06);border-top:1px solid rgba(220,53,69,.08);border-radius:6px;margin:10px}@media (max-width:640px){.chatbot-root{right:12px;bottom:12px}.chat-toggle{width:52px;height:52px;border-radius:12px}.chat-window{right:12px;left:12px;bottom:74px;width:auto;height:72vh;max-height:calc(100vh - 96px);border-radius:12px}.chat-body,.chat-header{padding:12px}.chat-body{grid-gap:10px;gap:10px}.chat-footer{padding:10px}.chat-input{font-size:14px;min-height:46px}.avatar-wrap{display:none}.bubble-wrap{max-width:86%}.chat-title{font-size:14px}.chat-sub{font-size:11px}}@media (max-width:360px){.chat-window{bottom:60px}.chat-send{width:36px;height:36px}}body{background:"#000"}
/*# sourceMappingURL=main.b650edac.chunk.css.map */