.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-modal);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);pointer-events:none}.chat-widget>*{pointer-events:auto}.chat-widget-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg, var(--color-primary), var(--color-devsecops));color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05));transition:all var(--transition-base, 0.3s cubic-bezier(0.4, 0, 0.2, 1));position:fixed;bottom:2rem;right:2rem;z-index:calc(var(--z-modal) + 1);opacity:0;transform:scale(0.8) translateY(10px);overflow:visible;animation:chatToggleAppear .45s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards}.chat-widget-toggle-visible{animation:chatWidgetFadeIn .4s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes chatWidgetFadeIn{0%{opacity:0;transform:scale(0.8) translateY(10px)}60%{transform:scale(1.05) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes chatToggleAppear{0%{opacity:0;transform:scale(0.8) translateY(10px)}60%{transform:scale(1.05) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}.chat-widget-toggle::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;opacity:.6;animation:pulseRing 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;z-index:-1}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:.2}100%{transform:scale(1.5);opacity:0}}.chat-widget-toggle:hover{transform:scale(1.1) translateY(-2px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.08))}.chat-widget-toggle:hover::before{animation-duration:1s}.chat-widget-toggle:active{transform:scale(0.95) translateY(0);transition-duration:.1s}.chat-widget-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.chat-widget-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg, var(--color-error), #dc2626);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:10px;border:2px solid var(--color-bg-primary);box-shadow:0 2px 4px rgba(0,0,0,.1);animation:badgeBounce .5s ease .5s both}@keyframes badgeBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.chat-widget-window{position:fixed;bottom:calc(2rem + 56px + 1rem);right:2rem;width:400px;max-width:calc(100vw - 4rem);height:600px;max-height:calc(100vh - (2rem + 56px + 1rem) - 2rem);background:var(--color-bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04));display:none !important;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(0.95);transition:all var(--transition-slow, 0.3s cubic-bezier(0.4, 0, 0.2, 1));border:1px solid var(--color-border);z-index:var(--z-modal);backdrop-filter:blur(10px)}.chat-widget-window[hidden]{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}.chat-widget-window.chat-widget-window-open.chat-widget-user-opened:not([hidden]){display:flex !important;opacity:1;transform:translateY(0) scale(1);animation:windowSlideIn .3s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes windowSlideIn{0%{opacity:0;transform:translateY(20px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.chat-widget-window.chat-widget-window-open.chat-widget-user-opened~.chat-widget-toggle{transform:scale(0.9);opacity:.8;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.chat-widget-window.chat-widget-window-open.chat-widget-user-opened~.chat-widget-toggle:hover{transform:scale(1) translateY(-2px);opacity:1}.chat-widget-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.chat-widget-header-content{display:flex;align-items:center;gap:.75rem}.chat-widget-header-content svg{color:var(--color-primary);flex-shrink:0}.chat-widget-header-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.chat-widget-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:.5rem}.chat-widget-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast, 0.2s cubic-bezier(0.4, 0, 0.2, 1));position:relative}.chat-widget-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:rotate(90deg)}.chat-widget-close:active{transform:rotate(90deg) scale(0.9)}.chat-widget-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-widget-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.chat-widget-messages::-webkit-scrollbar{width:6px}.chat-widget-messages::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-widget-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chat-widget-messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.chat-message{display:flex;flex-direction:column;gap:.5rem;max-width:85%;animation:messageFadeIn .3s ease}@keyframes messageFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{align-self:flex-end}.chat-message-assistant{align-self:flex-start}.chat-message-content{padding:.75rem 1rem;border-radius:var(--border-radius-lg);line-height:var(--line-height-relaxed);word-wrap:break-word}.chat-message-user .chat-message-content{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chat-message-assistant .chat-message-content{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-left-radius:4px;border:1px solid var(--color-border)}.chat-message-content p{margin:0 0 .5rem 0}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content strong{font-weight:var(--font-weight-semibold)}.chat-message-content code{background:rgba(0,0,0,.1);padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-family:var(--font-family-mono, ui-monospace, monospace);font-size:.875em}.chat-message-assistant .chat-message-content code{background:var(--color-bg-tertiary)}.chat-message-content pre{background:var(--color-bg-tertiary);padding:.75rem;border-radius:var(--border-radius-md);overflow-x:auto;margin:.5rem 0}.chat-message-content pre code{background:rgba(0,0,0,0);padding:0}.chat-message-content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}.chat-message-user .chat-message-content a{color:hsla(0,0%,100%,.9)}.chat-message-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:0 .5rem}.chat-message-loading{opacity:.7}.chat-loading-dots{display:flex;gap:4px;margin-bottom:.5rem}.chat-loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:loadingDot 1.4s infinite ease-in-out}.chat-loading-dots span:nth-child(1){animation-delay:-0.32s}.chat-loading-dots span:nth-child(2){animation-delay:-0.16s}@keyframes loadingDot{0%,80%,100%{transform:scale(0.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-widget-input-container{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:1rem}.chat-widget-form{display:flex;gap:.5rem;margin-bottom:.5rem}.chat-widget-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-fast)}.chat-widget-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);transform:translateY(-1px)}.chat-widget-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-widget-input:disabled{opacity:.6;cursor:not-allowed}.chat-widget-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-lg);border:none;background:linear-gradient(135deg, var(--color-primary), var(--color-devsecops));color:#fff;cursor:pointer;transition:all var(--transition-fast, 0.2s cubic-bezier(0.4, 0, 0.2, 1));flex-shrink:0;box-shadow:0 2px 4px rgba(99,102,241,.2)}.chat-widget-send:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-hover), #6d28d9);transform:scale(1.05) translateY(-1px);box-shadow:0 4px 8px rgba(99,102,241,.3)}.chat-widget-send:active:not(:disabled){transform:scale(0.95) translateY(0);box-shadow:0 1px 2px rgba(99,102,241,.2)}.chat-widget-send:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-widget-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-widget-footer{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;margin:0}#deepseek-chat-widget .chat-message-content{font-size:.9rem;line-height:1.55;word-break:break-word}#deepseek-chat-widget .chat-message-content p{margin:0 0 .65em}#deepseek-chat-widget .chat-message-content p:last-child{margin-bottom:0}#deepseek-chat-widget .chat-message-content h1{font-size:1.15em;margin:.75em 0 .4em;font-weight:700}#deepseek-chat-widget .chat-message-content h2{font-size:1.08em;margin:.7em 0 .35em;font-weight:600}#deepseek-chat-widget .chat-message-content h3,#deepseek-chat-widget .chat-message-content h4,#deepseek-chat-widget .chat-message-content h5,#deepseek-chat-widget .chat-message-content h6{font-size:1em;margin:.6em 0 .3em;font-weight:600}#deepseek-chat-widget .chat-message-content h1:first-child,#deepseek-chat-widget .chat-message-content h2:first-child,#deepseek-chat-widget .chat-message-content h3:first-child{margin-top:0}#deepseek-chat-widget .chat-message-content hr{margin:.75em 0;border:0;border-top:1px solid var(--color-border)}#deepseek-chat-widget .chat-message-content blockquote{margin:.5em 0;padding:.4em .75em;border-left:3px solid var(--color-primary);background:rgba(99,102,241,.06);border-radius:0 4px 4px 0;color:var(--color-text-secondary)}#deepseek-chat-widget .chat-message-content ul,#deepseek-chat-widget .chat-message-content ol{margin:.4em 0 .65em;padding-left:1.35em}#deepseek-chat-widget .chat-message-content li{margin-bottom:.25em}#deepseek-chat-widget .chat-message-content li:last-child{margin-bottom:0}#deepseek-chat-widget .chat-message-content .inline-code,#deepseek-chat-widget .chat-message-content code.inline-code{padding:.15em .4em;font-size:.88em;background:var(--color-bg-tertiary);border-radius:4px;border:1px solid var(--color-border);font-family:ui-monospace,"Cascadia Code","SF Mono",Monaco,monospace}#deepseek-chat-widget .chat-message-content .code-block,#deepseek-chat-widget .chat-message-content pre.code-block{margin:.5em 0;padding:.65em .75em;font-size:.82em;line-height:1.45;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;overflow-x:auto;max-height:12em;overflow-y:auto}#deepseek-chat-widget .chat-message-content .code-block code{background:none;border:none;padding:0;font-family:ui-monospace,"Cascadia Code","SF Mono",Monaco,monospace}#deepseek-chat-widget .chat-message-content .chat-table-wrap{margin:.5em 0;overflow-x:auto;border-radius:6px;border:1px solid var(--color-border)}#deepseek-chat-widget .chat-message-content .chat-table{width:100%;min-width:200px;border-collapse:collapse;font-size:.85em}#deepseek-chat-widget .chat-message-content .chat-table th,#deepseek-chat-widget .chat-message-content .chat-table td{padding:.4em .6em;border:1px solid var(--color-border);text-align:left;vertical-align:top}#deepseek-chat-widget .chat-message-content .chat-table thead th{background:var(--color-bg-tertiary);font-weight:600;color:var(--color-text-primary)}#deepseek-chat-widget .chat-message-content .chat-table tbody tr:nth-child(even){background:rgba(0,0,0,.02)}#deepseek-chat-widget .chat-message-content [data-theme=dark] .chat-message-content .chat-table tbody tr:nth-child(even){background:hsla(0,0%,100%,.04)}#deepseek-chat-widget .chat-message-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}#deepseek-chat-widget .chat-message-content a:hover{text-decoration-thickness:2px}[data-theme=dark] .chat-widget-window{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .chat-widget-header{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border)}[data-theme=dark] .chat-message-assistant .chat-message-content{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .chat-widget-input-container{background:var(--color-bg-tertiary);border-top-color:var(--color-border)}[data-theme=dark] .chat-widget-input{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .chat-message-content code{background:hsla(0,0%,100%,.1)}[data-theme=dark] .chat-message-content pre{background:var(--color-bg-primary)}[data-theme=dark] #deepseek-chat-widget .chat-message-content .inline-code,[data-theme=dark] #deepseek-chat-widget .chat-message-content code.inline-code{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] #deepseek-chat-widget .chat-message-content .code-block,[data-theme=dark] #deepseek-chat-widget .chat-message-content pre.code-block{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] #deepseek-chat-widget .chat-message-content .chat-table-wrap{border-color:hsla(0,0%,100%,.12)}[data-theme=dark] #deepseek-chat-widget .chat-message-content .chat-table th,[data-theme=dark] #deepseek-chat-widget .chat-message-content .chat-table td{border-color:hsla(0,0%,100%,.1)}[data-theme=dark] #deepseek-chat-widget .chat-message-content .chat-table thead th{background:hsla(0,0%,100%,.08)}[data-theme=dark] #deepseek-chat-widget .chat-message-content blockquote{border-left-color:var(--color-primary);background:rgba(99,102,241,.1)}@media(max-width: 768px){.chat-widget{bottom:1.5rem;right:1rem}.chat-widget-toggle{bottom:1.5rem;right:1rem;width:52px;height:52px;z-index:calc(var(--z-modal) + 2)}.chat-widget-toggle svg{width:22px;height:22px}.chat-widget-window{width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);bottom:calc(1rem + 52px + .75rem);right:1rem;border-radius:var(--border-radius-lg)}.chat-message{max-width:90%}.chat-widget-toggle::before{animation-duration:3s}}@media(max-width: 480px){.chat-widget-toggle{width:48px;height:48px}.chat-widget-toggle svg{width:20px;height:20px}.chat-widget-window{width:100vw;height:100vh;max-height:100vh;bottom:0;right:0;border-radius:0}.chat-widget-window.chat-widget-window-open.chat-widget-user-opened~.chat-widget-toggle{opacity:0;pointer-events:none;transform:scale(0.8);transition:all .2s ease}.chat-widget-header{padding:.875rem 1rem}.chat-widget-messages{padding:1rem}.chat-widget-input-container{padding:.875rem}}.chat-message-streaming .chat-message-content::after{content:"";display:inline-block;width:2px;height:1em;background:var(--color-primary, #6366f1);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite}@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.chat-suggestion-btn{background:var(--color-bg-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:1rem;padding:.375rem .75rem;font-size:.75rem;color:var(--color-primary, #3b82f6);cursor:pointer;transition:background .2s,border-color .2s}.chat-suggestion-btn:hover{background:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6)}@media(max-width: 479px){.chat-widget-header{padding:.875rem;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.chat-message{max-width:85%;padding:.625rem .875rem;font-size:var(--font-size-sm)}}/*# sourceMappingURL=chat-page.css.map */