:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--border-color: #e5e7eb;--accent-color: #2563eb;--accent-hover: #1d4ed8;--message-user-bg: #eff6ff;--message-bot-bg: #f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary: #111827;--bg-secondary: #1f2937;--text-primary: #f9fafb;--text-secondary: #d1d5db;--border-color: #374151;--accent-color: #3b82f6;--accent-hover: #60a5fa;--message-user-bg: #1e3a8a;--message-bot-bg: #1f2937}body{margin:0;padding:0;width:100vw;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}button{transition:background-color .2s,filter .2s,opacity .2s}button:hover:not(:disabled){filter:brightness(.9)}[data-theme=dark] button:hover:not(:disabled){filter:brightness(1.2)}button:active:not(:disabled){filter:brightness(.85)}#root{width:100%;height:100%;display:flex}::-webkit-scrollbar{width:8px;height:8px}.markdown-content table{border-collapse:collapse;width:100%;margin:1rem 0;border:1px solid var(--border-color)}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:.5rem;text-align:left}.markdown-content th{background-color:var(--bg-secondary);font-weight:700}.markdown-content tr:nth-child(2n){background-color:var(--bg-secondary);opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.session-item:hover:not(.active){background-color:var(--border-color);opacity:.8}.clickable-item{transition:all .2s}.clickable-item:hover{filter:brightness(.95);background-color:var(--bg-secondary)}[data-theme=dark] .clickable-item:hover{filter:brightness(1.15)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-secondary);opacity:.5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}
