.chat-assistant-container{bottom:0;height:0;left:0;min-height:0;pointer-events:none;position:fixed;right:0;width:100%;z-index:10000}.chat-parallax-layer{bottom:0;filter:blur(40px);height:100px;opacity:.6;pointer-events:none;position:absolute;right:2rem;width:100px}.layer-back{background:radial-gradient(circle,var(--accent-blue) 0,#0000 70%);bottom:-50px;height:300px;margin-bottom:-50px;right:-50px;width:300px;z-index:-2}.layer-mid{background:radial-gradient(circle,var(--accent-warm) 0,#0000 70%);bottom:40px;height:150px;opacity:.4;right:40px;width:150px;z-index:-1}.chat-toggle{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-warm) 100%);border:none;border-radius:50%;bottom:2rem;box-shadow:0 8px 25px color-mix(in srgb,var(--accent-blue) 35%,#0000),0 0 40px color-mix(in srgb,var(--accent-blue) 20%,#0000);color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;pointer-events:auto;position:absolute;right:2rem;top:auto;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:10000}.xurvan-logo{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-blue) 45%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--accent-blue) 25%,transparent));height:38px;object-fit:contain;opacity:.95;width:38px}@keyframes pulse-glow{0%,to{box-shadow:0 8px 25px color-mix(in srgb,var(--accent-blue) 35%,#0000),0 0 40px color-mix(in srgb,var(--accent-blue) 20%,#0000)}50%{box-shadow:0 8px 30px color-mix(in srgb,var(--accent-blue) 45%,#0000),0 0 60px color-mix(in srgb,var(--accent-blue) 30%,#0000)}}.chat-toggle:hover{box-shadow:0 12px 35px color-mix(in srgb,var(--accent-blue) 45%,#0000),0 0 50px color-mix(in srgb,var(--accent-blue) 30%,#0000);transform:scale(1.1)}.chat-toggle.open{animation:none;background:linear-gradient(135deg,var(--accent-blue) 0,var(--secondary-navy) 100%);box-shadow:0 8px 25px color-mix(in srgb,var(--accent-blue) 35%,#0000),0 0 40px color-mix(in srgb,var(--accent-blue) 20%,#0000)}.chat-loading-banner{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 18%,#0000) 0,color-mix(in srgb,var(--accent-warm) 18%,#0000) 100%);border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 30%,#0000);color:var(--accent-blue);display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1rem}.loading-icon{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-indicator{font-size:.75rem}.status-indicator.online{color:var(--accent-blue)}.status-indicator.loading{color:var(--accent-warm)}.cursor-blink{animation:blink .8s infinite;color:var(--accent-blue)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-bubble.streaming{min-height:1.5em}.chat-window{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-primary) 88%,#0000);border:1px solid var(--glass-border);border-radius:20px;bottom:6rem;box-shadow:0 25px 50px -30px var(--shadow-strong),0 0 40px color-mix(in srgb,var(--accent-blue) 18%,#0000),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 10%,#0000);display:flex;flex-direction:column;height:520px;opacity:0;overflow:hidden;pointer-events:auto;position:absolute;right:2rem;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:380px;z-index:9999}.chat-window.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.chat-header{background:color-mix(in srgb,var(--bg-primary) 80%,#0000);border-bottom:1px solid var(--glass-border);justify-content:space-between;padding:1rem 1.25rem}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:.75rem}.chat-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-warm) 100%);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.chat-header h4,.chat-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.chat-status{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.75rem;gap:.35rem}.status-dot{border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--accent-blue) 45%,#0000);height:6px;width:6px}.status-dot,.status-dot.online{background:var(--accent-blue)}.status-online{color:var(--accent-blue);font-size:.75rem}.chat-close{align-items:center;background:color-mix(in srgb,var(--bg-secondary) 60%,#0000);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.chat-close:hover{background:color-mix(in srgb,var(--bg-secondary) 80%,#0000);color:var(--text-primary)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-blue) 35%,#0000);border-radius:3px}.chat-message{animation:messageIn .3s ease;display:flex;gap:.5rem;max-width:85%}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{align-self:flex-start}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.chat-message.bot .message-avatar{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-warm) 100%);color:#fff}.chat-message.user .message-avatar{background:color-mix(in srgb,var(--bg-secondary) 70%,#0000);color:var(--accent-blue)}.message-bubble{border-radius:16px;font-size:.9rem;line-height:1.5;padding:.75rem 1rem}.chat-message.bot .message-bubble{background:color-mix(in srgb,var(--accent-blue) 18%,#0000);border:1px solid color-mix(in srgb,var(--accent-blue) 28%,#0000);border-bottom-left-radius:4px;color:var(--text-primary)}.chat-message.user .message-bubble{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-warm) 100%);border-bottom-right-radius:4px;color:var(--text-primary)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem 1rem}.suggestion-chip{background:color-mix(in srgb,var(--accent-blue) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent-blue) 30%,#0000);border-radius:20px;color:var(--accent-blue);cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s ease}.suggestion-chip:hover{background:color-mix(in srgb,var(--accent-blue) 24%,#0000);border-color:color-mix(in srgb,var(--accent-blue) 50%,#0000);transform:translateY(-2px)}.chat-input-wrapper{background:color-mix(in srgb,var(--bg-secondary) 70%,#0000);border-top:1px solid var(--glass-border);display:flex;gap:.75rem;padding:1rem}.chat-input{background:color-mix(in srgb,var(--bg-primary) 70%,#0000);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);flex:1 1;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.chat-input::placeholder{color:color-mix(in srgb,var(--text-secondary) 70%,#0000)}.chat-input:focus{background:color-mix(in srgb,var(--bg-primary) 85%,#0000);border-color:color-mix(in srgb,var(--accent-blue) 55%,#0000)}.chat-send{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-warm) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.chat-send:hover:not(:disabled){box-shadow:0 4px 15px color-mix(in srgb,var(--accent-blue) 35%,#0000);transform:scale(1.05)}.chat-send:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.chat-window{bottom:6rem;height:500px;right:1rem;width:calc(100vw - 2rem)}.chat-toggle{bottom:1rem;height:54px;right:1rem;top:auto;width:54px}.xurvan-logo{height:34px;width:34px}}@media (prefers-reduced-motion:reduce){.chat-toggle,.cursor-blink,.loading-icon,.spin{animation:none!important}.chat-send:hover:not(:disabled){transform:none}}
/*# sourceMappingURL=main.a829ef4a.css.map*/