*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow:hidden}body,code{color:#1e293b}code{background:#f1f5f9;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}::selection{background:#3b82f633;color:#1e293b}::-moz-selection{background:#3b82f633;color:#1e293b}:focus{outline:2px solid #3b82f6;outline-offset:2px}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{color:#1e293b;font-weight:600;line-height:1.3;margin-top:0}p{color:#334155;line-height:1.7}a{color:#3b82f6;text-decoration:none;transition:color .2s ease}a:hover{color:#1d4ed8;text-decoration:underline}button{color:inherit;font-family:inherit}input,select,textarea{color:#1e293b;font-family:inherit}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important}}.chat-interface{display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;overflow:hidden;padding:0 20px 20px}.conversation{flex:1 1;margin-bottom:20px;overflow-y:auto;padding:20px 0}.welcome{background:linear-gradient(135deg,#fafbfc,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:30px;padding:50px 30px;text-align:center}.welcome h2{color:#1e293b;font-size:1.875rem;font-weight:600;margin-bottom:20px}.welcome p{color:#334155;font-size:1.1rem;line-height:1.7;margin-bottom:25px}.example-questions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:inline-block;padding:20px;text-align:left}.example-questions p{color:#1e293b;font-weight:600;margin-bottom:15px}.example-questions ul{color:#475569;line-height:1.6;margin:10px 0}.example-questions li{font-style:italic;margin:8px 0;transition:color .2s ease}.example-questions li:hover{color:#3b82f6}.message{animation:slideIn .4s ease-out;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:25px;max-width:100%;padding:20px;transition:all .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.question{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;margin-left:30px}.message.answer{background:linear-gradient(135deg,#fafbfc,#f8fafc);border:1px solid #e2e8f0;margin-right:30px}.message.loading{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;opacity:.8}.answer-content,.question-content{color:#1e293b;line-height:1.7}.answer-content strong,.question-content strong{color:#1e293b;font-weight:600}.answer-text{font-size:1rem;margin-bottom:20px}.answer-text .markdown{color:#334155}.keywords{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;color:#475569;font-size:.95rem;margin:20px 0;padding:15px}.keywords strong{color:#1e293b;font-weight:600}.sources{margin-top:25px}.sources strong{color:#1e293b;display:block;font-size:1.05rem;font-weight:600;margin-bottom:15px}.source{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px 0 #0000000f;margin:15px 0;padding:18px;transition:all .2s ease}.source:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.source-text{color:#1e293b;font-size:.95rem;line-height:1.6;margin-bottom:12px}.source-meta{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.875rem;gap:15px}.source-meta span{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;font-weight:500;padding:4px 10px}.source-meta a{background:#3b82f61a;border-radius:6px;color:#3b82f6;font-weight:600;padding:4px 8px;text-decoration:none;transition:color .2s ease}.source-meta a:hover{background:#3b82f626;color:#1d4ed8}.question-form{background:linear-gradient(135deg,#fafbfc,#f8fafc);border-radius:16px;border-top:1px solid #e2e8f0;box-shadow:0 -4px 6px -1px #0000001a;padding:25px}.form-group{display:flex;gap:15px}.question-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;color:#1e293b;flex:1 1;font-size:1rem;outline:none;padding:16px 20px;transition:all .3s ease}.question-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.question-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.question-input::placeholder{color:#94a3b8}.submit-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;min-width:70px;padding:16px 24px;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{background:#94a3b8;box-shadow:0 1px 3px 0 #0000001a;cursor:not-allowed;transform:none}.submit-button:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}.answer-text h1,.answer-text h2,.answer-text h3,.answer-text h4,.answer-text h5,.answer-text h6{color:#1e293b;font-weight:600;margin-bottom:.5em;margin-top:1.5em}.answer-text code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:.875em;padding:2px 6px}.answer-text pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;overflow-x:auto;padding:16px}.answer-text pre code{background:none;border:none;padding:0}.answer-text blockquote{border-left:4px solid #3b82f6;color:#475569;font-style:italic;margin:16px 0;padding-left:16px}.answer-text ol,.answer-text ul{color:#334155;padding-left:20px}.answer-text li{line-height:1.6;margin:4px 0}.answer-text a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s ease}.answer-text a:hover{color:#1d4ed8;text-decoration:underline}.login-container{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;position:relative}.login-container:before{background:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-box{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;padding:2rem;position:relative;width:100%;z-index:10}.login-box h2{color:#333;margin-bottom:1.5rem;margin-top:0;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.login-box button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:4px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.login-box button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 12px #00000026;transform:translateY(-1px)}.login-box button:disabled{cursor:not-allowed;opacity:.6}.App{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background-attachment:fixed;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.App:before{background:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:1rem 2rem;position:relative;z-index:10}.header-title{flex:1 1}.header-title h1{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .25rem;text-shadow:0 2px 4px #0000001a}.header-title p{color:#ffffffd9;font-size:.95rem;font-weight:400;margin:0}.user-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;flex-shrink:0;gap:1rem;padding:.5rem 1rem}.logout-button,.user-info span{color:#fff;font-size:.9rem}.logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background .2s}.logout-button:hover{background:#ffffff4d}
/*# sourceMappingURL=main.37f170a5.css.map*/