body{padding:0}.file-upload-container{margin:20px 0}.dropzone{background-color:#f7fafc;border:3px dashed #cbd5e0;border-radius:12px;cursor:pointer;padding:60px 40px;text-align:center;transition:all .3s ease}.dropzone.active,.dropzone:hover:not(.disabled){background-color:#ebf8ff;border-color:#4299e1}.dropzone.disabled{cursor:not-allowed;opacity:.6}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#4299e1;height:64px;margin-bottom:8px;width:64px}.dropzone-title{color:#2d3748;font-size:18px;font-weight:600;margin:0}.dropzone-subtitle{color:#718096;font-size:14px;margin:0}.dropzone-hint{color:#a0aec0;font-size:12px;margin:8px 0 0}.upload-progress{padding:20px}.progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4299e1,#3182ce);border-radius:4px;height:100%;transition:width .3s ease}.upload-status{color:#4a5568;font-size:14px;font-weight:500;margin:0}.error-message{background-color:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;margin-top:16px;padding:12px 16px}.error-message strong{font-weight:600}.query-interface{margin:20px 0}.query-form{margin-bottom:30px}.input-group{margin-bottom:16px}.query-input{border:2px solid #cbd5e0;border-radius:8px;font-family:inherit;font-size:16px;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.query-input:focus{border-color:#4299e1;outline:none}.query-input:disabled{background-color:#f7fafc;cursor:not-allowed}.button-group{display:flex;gap:12px}.submit-button{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;box-shadow:0 2px 4px #4299e14d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 4px 8px #4299e166;transform:translateY(-2px)}.submit-button:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.clear-button{background-color:#fff;border:2px solid #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.clear-button:hover{background-color:#f7fafc;border-color:#a0aec0}.error-box{background-color:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#c53030;margin-bottom:20px;padding:16px}.loading-container{align-items:center;background-color:#f7fafc;border-radius:12px;display:flex;flex-direction:column;margin:20px 0;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4299e1;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#4a5568;font-weight:500;margin-top:16px}.answer-container{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:20px;padding:24px}.answer-title{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 16px}.answer-content{color:#4a5568;font-size:16px;line-height:1.7;margin-bottom:24px}.answer-content p{margin:12px 0}.answer-content ol,.answer-content ul{margin:12px 0;padding-left:24px}.answer-content li{margin:6px 0}.answer-content code{background-color:#f7fafc;border-radius:4px;font-family:monospace;font-size:14px;padding:2px 6px}.sources-container{border-top:2px solid #e2e8f0;padding-top:20px}.sources-title{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 12px}.sources-list{list-style:none;margin:0;padding:0}.source-item{background-color:#f7fafc;border-left:4px solid #4299e1;border-radius:4px;color:#4a5568;font-size:14px;margin-bottom:8px;padding:10px 16px}.source-item strong{color:#2d3748}.similarity-score{color:#718096;font-size:13px;margin-left:8px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.app-header{background:#fffffff2;box-shadow:0 4px 12px #0000001a;padding:40px 20px;text-align:center}.app-header h1{color:#2d3748;font-size:42px;font-weight:800;margin:0}.subtitle{color:#718096;font-size:18px;font-weight:400;margin:12px 0 0}.app-main{flex:1 1;padding:40px 20px}.container{margin:0 auto;max-width:1000px}.query-section,.upload-section{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;margin-bottom:30px;padding:32px}.section-title{border-bottom:3px solid #4299e1;color:#2d3748;font-size:28px;font-weight:700;margin:0 0 24px;padding-bottom:12px}.uploaded-files{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.uploaded-files h3{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 12px}.uploaded-files ul{list-style:none;margin:0;padding:0}.uploaded-files li{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px;padding:8px 0}.file-icon{font-size:16px}.app-footer{background:#ffffffe6;box-shadow:0 -2px 8px #0000000d;color:#718096;font-size:14px;padding:20px;text-align:center}.app-footer p{margin:0}@media (max-width:768px){.app-header h1{font-size:32px}.subtitle{font-size:16px}.query-section,.upload-section{padding:20px}.section-title{font-size:22px}.container{padding:0 10px}}
/*# sourceMappingURL=main.3312c0c7.css.map*/