/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

/* Document content typography */
.document-prose { color: #292524; font-size: 0.875rem; line-height: 1.7; }
.document-prose h1 { font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; margin: 1.5rem 0 1rem; }
.document-prose h2 { font-family: Georgia, serif; font-size: 1.125rem; font-weight: 400; margin: 2rem 0 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid #e7e5e4; }
.document-prose h3 { font-size: 0.9375rem; font-weight: 600; margin: 1.5rem 0 0.5rem; color: #292524; }
.document-prose h4 { font-size: 0.875rem; font-weight: 600; margin: 1rem 0 0.25rem; }
.document-prose p { margin: 0.75rem 0; }
.document-prose strong { font-weight: 600; color: #1c1917; }
.document-prose em { font-style: italic; }
.document-prose ul, .document-prose ol { margin: 0.75rem 0 0.75rem 1.5rem; }
.document-prose li { margin: 0.25rem 0; }
.document-prose ul li { list-style-type: disc; }
.document-prose ol li { list-style-type: decimal; }
.document-prose blockquote { border-left: 3px solid #d6d3d1; padding-left: 1rem; color: #78716c; margin: 1rem 0; font-style: italic; }
.document-prose code { background: #f5f5f4; padding: 0.1em 0.35em; border-radius: 3px; font-size: 0.8125rem; font-family: monospace; }
.document-prose pre { background: #f5f5f4; padding: 1rem; border-radius: 6px; overflow-x: auto; margin: 1rem 0; }
.document-prose pre code { background: none; padding: 0; }
.document-prose hr { border: none; border-top: 1px solid #e7e5e4; margin: 2rem 0; }
.document-prose a { color: #0369a1; text-decoration: underline; }
.document-prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.8125rem; }
.document-prose th { background: #f5f5f4; font-weight: 600; text-align: left; padding: 0.5rem 0.75rem; border: 1px solid #e7e5e4; }
.document-prose td { padding: 0.4rem 0.75rem; border: 1px solid #e7e5e4; vertical-align: top; }
.document-prose tr:nth-child(even) td { background: #fafaf9; }
