/**
 * Legal Document Styling - KISS: Clean, consistent formatting
 * Fixes blue/black mixed formatting from AI-generated content
 */

/* Base legal document container */
.legal-document {
    font-family: 'Times New Roman', Times, serif;
    line-height: 1.5;
    text-align: justify;
    margin: 1in;
}

/* Document generation classes - DRY: Single responsibility for consistent formatting */
.document-header {
    text-align: center;
    margin: 18pt 0 12pt;
    font-weight: bold;
    text-transform: uppercase;
    color: #000 !important;
}

.document-bold {
    font-weight: bold !important;
    color: #000 !important;
}

.document-italic {
    font-style: italic !important;
    color: #000 !important;
}

.document-section-divider {
    border: none;
    border-top: 1px solid #000;
    margin: 20px 0;
}

.document-numbered-list,
.document-bullet-list {
    margin: 0 0 12pt 0.5in;
    color: #000 !important;
}

.document-paragraph {
    margin-bottom: 12pt;
    text-align: justify;
    text-indent: 0.5in;
    color: #000 !important;
}

/* Override AI color inconsistencies - Convention over configuration */
.document-content,
.document-content * {
    color: #000 !important;
}

/* Legacy legal styles - kept for compatibility */
.legal-numbered-paragraph,
.legal-declaration {
    text-indent: 0;
    color: #000 !important;
}

.legal-document p {
    margin-bottom: 12pt;
    text-align: justify;
    text-indent: 0.5in;
    color: #000 !important;
}

/* Print styles - YAGNI: Only what we need */
@media print {
    .legal-document {
        font-family: 'Times New Roman', Times, serif;
    }
}