.App { text-align: center; max-width: 1200px; margin: 0 auto; padding: 20px; } .App-logo { height: 40vmin; pointer-events: none; } @media (prefers-reduced-motion: no-preference) { .App-logo { animation: App-logo-spin infinite 20s linear; } } .App-header { background-color: #282c34; padding: 20px; color: white; margin-bottom: 30px; } .App-link { color: #61dafb; } @keyframes App-logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .App-main { display: flex; flex-direction: column; gap: 30px; } .upload-section, .query-section, .results-section { background-color: #f5f5f5; padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } input[type="file"], input[type="text"] { padding: 10px; margin: 10px 0; width: 100%; max-width: 400px; border: 1px solid #ddd; border-radius: 4px; } button { background-color: #4CAF50; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; transition: background-color 0.3s; } button:hover { background-color: #45a049; } button:disabled { background-color: #cccccc; cursor: not-allowed; } .message { padding: 10px; margin: 10px 0; border-radius: 4px; background-color: #f8f9fa; color: #333; } .llm-response { background-color: #e8f5e9; padding: 20px; border-radius: 8px; margin-bottom: 20px; text-align: left; } .llm-response h3 { color: #2e7d32; margin-bottom: 10px; } .relevant-chunks { text-align: left; } .relevant-chunks h3 { color: #1976d2; margin-bottom: 10px; } .result-item { background-color: white; padding: 15px; margin: 10px 0; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .result-text { margin-bottom: 5px; font-size: 16px; line-height: 1.5; } .result-score { color: #666; font-size: 14px; font-style: italic; }