/* Custom CSS for Historical OCR Application */ /* Global styles */ body { font-family: 'Source Sans Pro', sans-serif; color: #333; } /* Header styles */ h1, h2, h3, h4, h5, h6 { font-family: 'Georgia', serif; font-weight: 600; color: #1E3A8A; } /* Document content styling - with lower specificity to allow layout.py to override text formatting */ .document-content { margin-top: 12px; } .document-section { margin-bottom: 12px; padding: 10px; background-color: #fff; border-radius: 8px; border: 1px solid #e0e0e0; } /* Preserve headings style while allowing font to be overridden */ .document-section h4 { margin-top: 0; margin-bottom: 10px; /* color moved to layout.py */ } /* Subject tag styling - lower priority than layout.py versions */ /* These styles will be overridden by the more specific selectors in layout.py */ .subject-tag { /* Basic sizing only - styling comes from layout.py */ display: inline-block; margin-right: 5px; margin-bottom: 5px; } /* Tag colors moved to layout.py with !important rules */ /* Image and text side-by-side styling - layout only */ .image-text-container { display: flex; gap: 20px; margin-bottom: 20px; } .image-container { flex: 1; } .text-container { flex: 1; /* Text styling will come from layout.py */ } /* Sidebar styling */ .sidebar-section { margin-bottom: 20px; } .sidebar-section h3 { margin-top: 0; margin-bottom: 10px; font-size: 16px; } /* Button styling */ .primary-button { background-color: #1E88E5; color: white; border: none; border-radius: 4px; padding: 6px 12px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; } .primary-button:hover { background-color: #1565C0; } .secondary-button { background-color: #f8f9fa; color: #333; border: 1px solid #ddd; border-radius: 4px; padding: 6px 12px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; } .secondary-button:hover { background-color: #e9ecef; } /* Processing status styling */ .processing-status { padding: 8px 12px; border-left: 4px solid #1E88E5; background-color: #E3F2FD; border-radius: 0 4px 4px 0; margin: 8px 0; font-size: 14px; } /* Previous results styling */ .previous-results-container { margin-top: 12px; } .result-card { background-color: transparent; border-radius: 8px; padding: 12px; margin-bottom: 12px; transition: all 0.2s ease; color: #333; /* Ensure text has good contrast with background */ } .result-card:hover { box-shadow: 0 4px 8px rgba(0,0,0,0.1); border-color: #c0c0c0; } .result-header { display: flex; justify-content: space-between; margin-bottom: 10px; } .result-filename { font-weight: bold; font-size: 16px; color: #333; /* Explicit text color */ } .result-date { color: #666; font-size: 14px; } .result-metadata { margin-top: 10px; font-size: 14px; color: #333; /* Ensure metadata text has good contrast */ } .result-tag { margin-bottom: 5px; color: #555; } .result-action-button { margin-top: 10px; text-align: right; } .selected-result-container { margin-top: 16px; padding: 12px; background-color: #f0f2f6; border-radius: 8px; border: 1px solid #d0d7de; color: #333; /* Ensure text has good contrast with background */ } .selected-result-title { font-size: 18px; font-weight: bold; color: #1E3A8A; } /* About tab styling */ .about-section { margin-bottom: 16px; } .about-section h3 { color: #1E3A8A; margin-bottom: 10px; } .feature-list { list-style-type: none; padding-left: 0; } .feature-list li { margin-bottom: 8px; padding-left: 20px; position: relative; } .feature-list li:before { content: "•"; position: absolute; left: 0; color: #1E88E5; } /* File uploader styling */ .file-uploader { border: 2px dashed #ddd; border-radius: 8px; padding: 16px; text-align: center; transition: border-color 0.2s; } .file-uploader:hover { border-color: #1E88E5; } /* Example documents styling */ .example-documents { margin-top: 12px; } .example-card { background-color: #f8f9fa; border-radius: 8px; padding: 12px; margin-bottom: 12px; border: 1px solid #e0e0e0; cursor: pointer; transition: all 0.2s ease; } .example-card:hover { box-shadow: 0 4px 8px rgba(0,0,0,0.1); border-color: #c0c0c0; } .example-title { font-weight: bold; font-size: 16px; margin-bottom: 5px; } .example-description { font-size: 14px; color: #555; }