Spaces:
Running
Running
| body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; background-color: #f4f7f9; color: #333; margin: 0; padding: 20px; } | |
| .container { width: 100%; max-width: 1200px; background-color: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); margin: 20px auto; } | |
| header { text-align: center; border-bottom: 2px solid #e0e0e0; padding-bottom: 20px; margin-bottom: 30px; } | |
| header h1 { color: #0056b3; margin: 0; } | |
| .main-content { display: flex; gap: 30px; } | |
| .chat-column { flex: 2; } | |
| .docs-column { flex: 1; border-left: 1px solid #e0e0e0; padding-left: 30px; } | |
| h2 { color: #0056b3; margin-top: 0; margin-bottom: 15px; } | |
| .input-section, .output-section, .history-section, .upload-section, .reports-section { margin-bottom: 30px; } | |
| textarea { width: 100%; height: 120px; padding: 15px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; box-sizing: border-box; resize: vertical; } | |
| button { display: block; width: 100%; padding: 15px; background-color: #007bff; color: white; border: none; border-radius: 5px; font-size: 18px; cursor: pointer; margin-top: 15px; transition: background-color 0.3s; } | |
| button:hover { background-color: #0056b3; } | |
| button:disabled { background-color: #a0c3e6; cursor: not-allowed; } | |
| #uploadForm input[type="file"] { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; } | |
| .result-container, .history-container, .reports-container { background-color: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 5px; padding: 20px; min-height: 100px; } | |
| .history-entry, .report-entry { border-bottom: 1px solid #eee; padding: 10px 0; } | |
| .history-entry:last-child, .report-entry:last-child { border-bottom: none; } | |
| .report-entry { display: flex; justify-content: space-between; align-items: center; } | |
| .report-entry .status { padding: 3px 8px; border-radius: 12px; font-size: 12px; font-weight: bold; } | |
| .status.processed { background-color: #d4edda; color: #155724; } | |
| .status.pending { background-color: #fff3cd; color: #856404; } | |
| .status.failed { background-color: #f8d7da; color: #721c24; } | |
| #uploadStatus { margin-top: 15px; font-size: 14px; } | |
| footer { text-align: center; margin-top: 30px; padding-top: 20px; border-top: 2px solid #e0e0e0; font-size: 14px; color: #777; } |