@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--font-main:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-title:"Outfit", var(--font-main);--font-mono:"Fira Code", "Courier New", Courier, monospace;--bg-primary:#131314;--bg-secondary:#1e1f20;--bg-tertiary:#282a2d;--bg-hover:#2f3032;--bg-active:#3c3d3f;--border-color:#37393b;--border-light:#ffffff14;--text-primary:#e3e3e3;--text-secondary:#c4c7c5;--text-muted:#8e918f;--text-link:#a8c7fa;--accent-blue:#a8c7fa;--accent-blue-hover:#c2e7ff;--accent-gradient:linear-gradient(74deg, #4285f4 0, #9b72cb 9%, #d96570 20%, #d96570 24%, #9b72cb 35%, #4285f4 44%, #9b72cb 50%, #d96570 56%, #131314 75%, #131314 100%);--accent-glow:radial-gradient(circle at center, #a8c7fa26 0%, #0000 70%);--sidebar-width:280px;--header-height:56px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0006;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}code[class*=language-],pre[class*=language-]{font-family:var(--font-mono);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;color:#e3e3e3;font-size:.92em;line-height:1.5}pre[class*=language-]{background:#1e1f20;margin:0;padding:1.25rem;overflow:auto}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#757575;font-style:italic}.token.punctuation{color:#89ddff}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#f78c6c}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#c3e88d}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#89ddff}.token.atrule,.token.attr-value,.token.keyword{color:#c792ea}.token.function,.token.class-name{color:#82aaff}.token.regex,.token.important,.token.variable{color:#ffcb6b}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.markdown-body{font-size:var(--chat-font-size,15px);color:var(--text-primary);line-height:1.7}.markdown-body p{margin-bottom:1rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);font-family:var(--font-title);margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.3rem}.markdown-body h3{font-size:1.15rem}.markdown-body h4{font-size:1.05rem}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.25rem}.markdown-body blockquote{border-left:4px solid var(--accent-blue);background:var(--bg-secondary);color:var(--text-secondary);border-radius:0 4px 4px 0;margin:1rem 0;padding:.5rem 1rem}.table-block-wrapper{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-md);border-radius:12px;margin:1.25rem 0;overflow:hidden}.table-block-header{border-bottom:1px solid var(--border-color);font-family:var(--font-title);color:var(--text-secondary);background-color:#2b2c2e;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.82rem;font-weight:500;display:flex}.table-block-title{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.copy-table-btn{border:1px solid var(--border-color);color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#ffffff08;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:flex}.copy-table-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.copy-table-btn svg{fill:currentColor;width:14px;height:14px;transition:transform var(--transition-fast)}.copy-table-btn:active svg{transform:scale(.9)}.copy-table-btn.copied{color:#81c995;background-color:#81c9950d;border-color:#81c9954d}.table-scroll-container{width:100%;overflow-x:auto}.table-scroll-container::-webkit-scrollbar{height:6px}.table-scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.markdown-body table{border-collapse:collapse;width:100%;color:var(--text-primary);background-color:#0000;font-size:.92rem;line-height:1.5}.markdown-body th{font-family:var(--font-title);color:var(--text-primary);border-bottom:2px solid var(--border-color);text-align:left;background-color:#ffffff05;padding:.8rem 1rem;font-weight:600}.markdown-body td{color:var(--text-secondary);transition:color var(--transition-fast);border-bottom:1px solid #ffffff0a;padding:.75rem 1rem}.markdown-body tr{transition:background-color var(--transition-fast)}.markdown-body tr:nth-child(2n){background-color:#ffffff04}.markdown-body tr:hover{background-color:#a8c7fa0a}.markdown-body tr:hover td{color:var(--text-primary)}.markdown-body tr:last-child td{border-bottom:none}.markdown-body inline-code,.markdown-body code:not([class*=language-]){font-family:var(--font-mono);background-color:var(--bg-tertiary);color:#f78c6c;border-radius:4px;padding:.2rem .4rem;font-size:.9em}.code-block-wrapper{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#1e1f20;border-radius:12px;margin:1.25rem 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--border-color);font-family:var(--font-mono);color:var(--text-secondary);text-transform:lowercase;background-color:#2b2c2e;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.8rem;display:flex}.copy-btn{color:var(--text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:flex}.copy-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.copy-btn svg{fill:currentColor;width:14px;height:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}@media (width<=768px){:root{--sidebar-width:0px}}@media print{.sidebar,.chat-header .font-controls,.chat-header .export-controls-dropdown,.chat-header .export-btn,.input-area,.message-edit-trigger,.copy-btn,.suggestions-grid,.welcome-container,.chat-loading-placeholder,.status-tag,.typing-indicator{display:none!important}html,body{font-size:14px;color:#1a1a1a!important;background-color:#fff!important;height:auto!important;overflow:visible!important}.app-layout{background:#fff!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.main-content{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.chat-area{background-color:#fff!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.chat-header{background-color:#0000!important;border-bottom:2px solid #1a1a1a!important;height:auto!important;margin-bottom:24px!important;padding:0 0 10px!important;position:static!important}.chat-title{color:#1a1a1a!important;white-space:normal!important;max-width:100%!important;font-size:1.6rem!important;font-weight:700!important}.chat-viewport{height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.messages-list{gap:0!important;width:100%!important;max-width:100%!important;display:block!important}.message-wrapper{page-break-inside:avoid;border-bottom:1px solid #e5e7eb!important;width:100%!important;margin:0!important;padding:20px 0!important;display:block!important}.message-wrapper.user{border-radius:8px;background-color:#f9fafb!important;padding-left:12px!important;padding-right:12px!important}.message-avatar{display:none!important}.message-body{width:100%!important}.message-info{margin-bottom:8px!important}.sender-name{color:#111827!important;font-weight:700!important}.timestamp{color:#6b7280!important}.user-text-pre{color:#1f2937!important;background-color:#0000!important;border:none!important;max-width:100%!important;padding:0!important;font-size:14px!important}.markdown-body{color:#1f2937!important;font-size:14px!important}.markdown-body a{color:#2563eb!important;text-decoration:underline!important}.code-block-wrapper{page-break-inside:avoid;box-shadow:none!important;background-color:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:6px!important;margin:12px 0!important}.code-block-header{color:#374151!important;background-color:#e5e7eb!important;border-bottom:1px solid #d1d5db!important;padding:6px 12px!important}pre[class*=language-]{background-color:#f3f4f6!important;padding:12px!important}code[class*=language-],pre[class*=language-]{color:#111827!important}.token.comment,.token.prolog,.token.doctype,.token.cdata{font-style:italic;color:#6b7280!important}.token.punctuation{color:#111827!important}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#b45309!important}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#047857!important}.token.operator,.token.entity,.token.url{color:#111827!important}.token.atrule,.token.attr-value,.token.keyword{font-weight:700;color:#be185d!important}.token.function,.token.class-name{color:#4338ca!important}.token.regex,.token.important,.token.variable{color:#b45309!important}.markdown-body table{page-break-inside:auto}.markdown-body tr{page-break-inside:avoid;page-break-after:auto}.markdown-body th{color:#111827!important;background-color:#f3f4f6!important;border-color:#d1d5db!important}.markdown-body td{color:#374151!important;border-color:#d1d5db!important}@page{margin:20mm 15mm}}
