@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-dark:#0e111b;--bg-card:#0e111b;--border-color:#ffffff04;--text-primary:#f0f4f8;--text-secondary:#8899a6;--text-muted:#567;--primary-indigo:#6366f1;--primary-purple:#8b5cf6;--shadow-out:8px 8px 20px #00000073,-8px -8px 20px #ffffff06;--shadow-in:inset 6px 6px 15px #00000073,inset -6px -6px 15px #ffffff06;--shadow-bubble-out:6px 6px 15px #0006,-6px -6px 15px #ffffff05;--shadow-btn-out:5px 5px 12px #0006,-5px -5px 12px #ffffff04;--shadow-btn-in:inset 4px 4px 10px #00000073,inset -4px -4px 10px #ffffff06}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.chat-main-container{background:var(--bg-dark);height:100vh;max-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.chat-ambient{pointer-events:none;z-index:0;filter:blur(80px);background:radial-gradient(circle,#6366f10a 0%,#0000 70%);width:50vw;height:50vw;position:fixed;top:-20%;left:-10%}.chat-ambient-2{pointer-events:none;z-index:0;filter:blur(80px);background:radial-gradient(circle,#8b5cf608 0%,#0000 70%);width:45vw;height:45vw;position:fixed;bottom:-15%;right:-10%}.glass-nav{z-index:100;background:var(--bg-dark);border-bottom:1px solid var(--border-color);position:sticky;top:0;box-shadow:0 4px 20px #00000026}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.logo-group{color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:flex}.logo-group:hover{transform:scale(1.01)}.logo-mark{background:var(--bg-card);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-out);border:1px solid #ffffff04;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.logo-text{letter-spacing:-.5px;background:linear-gradient(135deg,#f0f4f8,#c7d2fe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:19px;font-weight:700}.nav-links{align-items:center;gap:14px;display:flex}.nav-link{color:var(--text-secondary);background:var(--bg-card);box-shadow:var(--shadow-btn-out);border:1px solid var(--border-color);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary);box-shadow:var(--shadow-btn-in)}.doc-badge{background:var(--primary-indigo);color:#fff;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700}.clear-btn{background:var(--bg-card);color:#fca5a5;cursor:pointer;box-shadow:var(--shadow-btn-out);border:1px solid #ef444426;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.clear-btn:hover{box-shadow:var(--shadow-btn-in);color:#ef4444}.selector-bar{z-index:10;background:var(--bg-dark);border-bottom:1px solid var(--border-color);padding:6px 24px;position:relative;box-shadow:0 4px 15px #0000001a}.selector-inner{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;max-width:1000px;margin:0 auto;display:flex}.selector-group{align-items:center;gap:8px;display:flex}.selector-label{display:none}.selector-select{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-out);cursor:pointer;border:1px solid #ffffff04;border-radius:10px;outline:none;padding:6px 12px;font-size:13.5px;font-weight:500;transition:all .2s}.selector-select:focus{box-shadow:var(--shadow-in)}.mode-pill{background:var(--bg-card);box-shadow:var(--shadow-in);border:1px solid #ffffff03;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:600}.mode-pill.rag{color:#60a5fa}.mode-pill.ai{color:#c084fc}.messages-container{z-index:1;background:var(--bg-dark);flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.messages-inner{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.empty-chat{text-align:center;flex-direction:column;align-items:center;max-width:500px;margin:40px auto 0;padding:60px 20px;display:flex}.empty-orb{background:var(--bg-card);width:72px;height:72px;box-shadow:var(--shadow-out);border:1px solid var(--border-color);border-radius:24px;justify-content:center;align-items:center;margin-bottom:24px;font-size:32px;display:flex}.empty-title{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:12px;font-size:24px;font-weight:800}.empty-desc{color:var(--text-secondary);margin-bottom:30px;font-size:14px;line-height:1.6}.empty-suggestions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.suggestion-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-btn-out);border-radius:12px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s}.suggestion-chip:hover{box-shadow:var(--shadow-btn-in);color:var(--text-primary)}.msg-row{align-items:flex-start;gap:16px;width:100%;display:flex}.msg-row.user{justify-content:flex-end}.msg-avatar{border:1px solid var(--border-color);width:36px;height:36px;box-shadow:var(--shadow-out);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.msg-avatar.ai{background:var(--bg-card);color:var(--primary-indigo)}.msg-avatar.usr{background:var(--bg-card);color:var(--primary-purple)}.user-bubble{background:var(--bg-card);color:var(--text-primary);max-width:85%;box-shadow:var(--shadow-bubble-out);word-break:break-word;border:1px solid #ffffff04;border-radius:18px 4px 18px 18px;padding:10px 18px;font-size:14.5px;line-height:1.6}.ai-container{flex-direction:column;gap:6px;max-width:85%;display:flex}.ai-bubble{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-bubble-out);word-break:break-word;border:1px solid #ffffff04;border-radius:4px 18px 18px;padding:12px 20px;font-size:14.5px;line-height:1.65}.ai-bubble p{margin-bottom:12px}.ai-bubble p:last-child{margin-bottom:0}.ai-bubble ul,.ai-bubble ol{margin-bottom:12px;margin-left:20px}.ai-bubble li{margin-bottom:6px}.ai-bubble code{background:#ffffff0a;border:1px solid #ffffff05;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.ai-bubble pre{background:#090a10;border:1px solid #ffffff05;border-radius:12px;margin:14px 0;padding:14px;overflow-x:auto;box-shadow:inset 4px 4px 10px #00000080}.ai-bubble pre code{background:0 0;border:none;padding:0;font-size:12.5px}.source-line{color:var(--text-muted);border-top:1px solid #ffffff05;align-items:center;gap:6px;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex}.source-indicator{background:var(--accent-emerald,#10b981);border-radius:50%;width:6px;height:6px}.input-zone{background:var(--bg-dark);border-top:1px solid var(--border-color);z-index:10;padding:8px 24px 14px}.input-wrapper{flex-direction:column;gap:6px;max-width:900px;margin:0 auto;display:flex}.input-glass{background:var(--bg-card);box-shadow:var(--shadow-out);border:1px solid #ffffff03;border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:8px 12px;display:flex}.input-textarea{background:var(--bg-dark);color:var(--text-primary);resize:none;width:100%;height:auto;min-height:42px;max-height:180px;box-shadow:var(--shadow-in);border:1px solid #ffffff01;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s;overflow-y:auto}.input-textarea:focus{border-color:#6366f126}.input-textarea::placeholder{color:var(--text-muted)}.input-active-doc-badge{color:var(--text-secondary);padding-left:4px;font-size:12px}.send-btn{background:var(--bg-card);border:1px solid var(--border-color);height:42px;box-shadow:var(--shadow-btn-out);cursor:pointer;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.send-btn.ready{color:var(--primary-indigo);border-color:#6366f133}.send-btn:hover{box-shadow:var(--shadow-btn-in);color:var(--text-primary)}.send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.thinking-dots{gap:6px;padding:6px 0;display:flex}.thinking-dot{background-color:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce}.thinking-dot:first-child{animation-delay:-.32s}.thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.reasoning-details{text-align:left;box-shadow:var(--shadow-in);background:#0003;border:1px solid #ffffff05;border-radius:12px;margin-bottom:14px;padding:12px 16px}.reasoning-summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.reasoning-summary:hover{color:var(--text-primary)}.reasoning-content{color:var(--text-secondary);opacity:.75;border-left:2px solid var(--primary-indigo);white-space:pre-wrap;margin-top:10px;padding-left:14px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-indigo)}
