:root { --primary:#1351b4; --primary-dark:#0c326f; --gold:#ffcd07; --bg:#f4f7fb; --text:#1f2937; --muted:#6b7280; --border:#d8e2f2; --card:#fff; --danger:#c53030; }
*{box-sizing:border-box} html{-webkit-print-color-adjust:exact;print-color-adjust:exact} body,input,select,textarea,button{font-family:Rawline,"Segoe UI",Arial,Helvetica,sans-serif} body{margin:0;background:var(--bg);color:var(--text)}
.container{width:min(1160px,calc(100% - 32px));margin:0 auto}.topbar{background:linear-gradient(90deg,#071d41,var(--primary-dark) 40%,var(--primary));color:#fff;padding:18px 0;border-bottom:4px solid var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.16)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-mark{display:flex;align-items:center}.topbar-shield{width:56px;height:64px}.app-title{margin:0;font-size:1.45rem}.app-subtitle{margin:4px 0 0;opacity:.92}.user-box{display:flex;flex-direction:column;text-align:right;gap:6px}.user-box a{color:#fff;text-decoration:none}.page{padding:28px 0 40px}.footer{padding:20px 0 40px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 14px 30px rgba(19,81,180,.08)}.login-card{max-width:460px;margin:48px auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.page-head h2{margin:0 0 6px}.page-head p{margin:0;color:var(--muted)}.search-bar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.search-bar input{flex:1}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single{grid-template-columns:1fr}.inner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.span-2{grid-column:span 2}.panel-switch{display:block}.section-title{margin-top:6px;padding:12px 14px;border-radius:12px;background:linear-gradient(90deg,#eef5ff,rgba(237,245,255,.75));color:var(--primary-dark);font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid #d6e3f8}.section-subtitle{margin:14px 0 10px;font-weight:800;color:#173f78;letter-spacing:.04em;text-transform:uppercase}label{font-weight:700;font-size:.95rem;color:#173f78}input,select,textarea{width:100%;border:1px solid #c5d3ea;border-radius:10px;padding:12px 14px;font-size:.95rem;background:#fff}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px rgba(19,81,180,.08)}textarea{resize:vertical}.uppercase-field{text-transform:uppercase}.checks{display:grid;gap:10px}.checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checks label{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:#23416d;text-transform:uppercase}.checks input{width:auto;margin-top:2px}
.actions,.actions-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 16px;text-decoration:none;cursor:pointer;font-weight:700}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#e8eef9;color:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:8px 12px;font-size:.88rem}.btn-icon{width:36px;height:36px;padding:0;border-radius:10px}.btn-icon svg{width:16px;height:16px;display:block}.alert{padding:14px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}.alert-success{background:#e8f7ef;color:#0b6b3f;border:1px solid #bfe5cf}.alert-error{background:#fdeeee;color:#8f1f1f;border:1px solid #f2c5c5}.helper{color:var(--muted);margin-top:16px}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #e6edf7;text-align:left;vertical-align:top}.table th{color:var(--primary-dark);background:#f7faff}.pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.pagination-current{cursor:default}
.print-stack{display:grid;gap:26px}.document-page{position:relative;width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 18px 40px rgba(7,29,65,.12);border:1px solid #cbd7ea;overflow:hidden}.page-shell{min-height:297mm;max-height:297mm;padding:10.5mm 12mm 10mm;display:flex;flex-direction:column;box-sizing:border-box}.document-page::before{content:"";position:absolute;inset:0;border-top:8px solid #1351b4;pointer-events:none}.document-page::after{content:"PREFEITURA MUNICIPAL DE CÁSSIA";position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:800;color:rgba(19,81,180,.045);transform:rotate(-32deg);pointer-events:none}.official-header{display:grid;grid-template-columns:1fr 60mm;gap:10px;align-items:center;border-bottom:2px solid #0c326f;padding-bottom:7px}.official-brand{display:grid;grid-template-columns:24mm 1fr;gap:9px;align-items:center}.doc-shield{width:21mm;height:25mm}.official-kicker{font-size:13.5pt;font-weight:800;color:#0b2b5d;letter-spacing:.03em}.official-title-line{margin-top:1.5mm;font-size:9.4pt;font-weight:700;color:#163c7a}.official-meta-line{margin-top:1mm;font-size:7.55pt;color:#3f4f6a}.official-code-box{min-height:29mm;border:1.6px solid #173f78;border-radius:3mm;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3mm 2mm;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.official-code-box.dual{min-height:33mm}.code-label{font-size:7.2pt;font-weight:800;color:#173f78;letter-spacing:.08em}.code-number{margin-top:1.8mm;font-size:15pt;color:#1351b4;line-height:1.1}.code-mini{margin-top:1.2mm;font-size:7.4pt;color:#3c557d}.official-strip{margin-top:4.5mm;padding:2.4mm 3mm;border-radius:2.2mm;background:linear-gradient(90deg,#edf5ff 0%,#f8fbff 100%);border-left:5px solid #1351b4;border:1px solid #d7e4f6;text-align:center;font-size:9pt;font-weight:800;letter-spacing:.07em;color:#0c326f}.official-block{margin-top:4mm;padding:3.2mm 3.5mm;border:1px solid #d8e3f2;border-radius:2.4mm;background:#fff}.tight-block{padding:2.6mm 3.1mm}.block-first{margin-top:5mm}.block-spacious{padding:4mm 4.2mm}.compact-title{margin:-2.6mm -3.1mm 2.4mm;padding:2mm 3mm;font-size:8pt;background:#f4f7fc;border-bottom:1px solid #d9e2f1;border-top-left-radius:12px;border-top-right-radius:12px;font-weight:800;color:#173f78;letter-spacing:.05em}.protocol-opening{margin:0 0 3.3mm;text-align:center;font-size:9pt;line-height:1.4}.line-field{display:flex;gap:2.2mm;align-items:baseline;min-height:9mm;border-bottom:1px solid #c9d8ed;padding:1.6mm 0}.line-label{font-size:8.3pt;font-weight:800;color:#123f7d;white-space:nowrap}.line-fill{flex:1;font-size:8.6pt;min-height:5mm}.signature-center{text-align:center}.protocol-signature-space{margin-top:6mm}.signature-line{width:70mm;margin:0 auto;border-bottom:1px solid #111827;height:7mm}.signature-line.short{width:62mm}.signature-caption{margin-top:2mm;font-size:7.4pt;font-weight:700}.note-formal{font-size:7.2pt;line-height:1.35;text-align:justify}.note-legal{font-size:7.3pt;line-height:1.35;text-align:justify}.note-legal.compact-legal{font-size:6pt;line-height:1.25;letter-spacing:.2px}.note-tall{margin-top:5mm;padding:4mm 4.2mm}.compact-legal{margin-top:3.5mm;padding:3.2mm 3.5mm}.page-footer-seal{margin-top:auto;padding-top:3mm;text-align:center;font-size:7pt;letter-spacing:.1em;color:#5a6c86}.doc-grid{display:grid;gap:10px 16px}.compact-grid{gap:7px 14px}.doc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-label{font-weight:800;color:#0d346c;font-size:8.5pt}.doc-value{color:#111827;font-size:9.5pt;font-weight:600;letter-spacing:.3px}.doc-list{margin:0;padding-left:20px}.compact-list li{margin-bottom:6px}.doc-list li{font-size:9pt}.doc-observacoes{white-space:pre-line}.doc-footer-text{text-align:center;font-weight:700;letter-spacing:.04em}.official-footer-text{margin-top:3.6mm;font-size:8.7pt}.doc-signatures{margin-top:4mm;display:grid;gap:3mm}.doc-sign-place{text-align:right}.doc-sign-line-wrap{padding-top:10px}.doc-sign-line{width:min(420px,100%);margin:0 auto;border-bottom:1px solid #111827;height:18px}.doc-sign-label{text-align:center;margin-top:8px;font-weight:700}.doc-sign-cpf{text-align:center}.checklist-view{font-size:8pt}.pdf-toolbar{width:min(1140px,calc(100% - 32px));margin:20px auto 0;padding:16px 18px;border:1px solid #d8e3f2;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(19,81,180,.08);display:flex;justify-content:space-between;align-items:center;gap:12px}.pdf-toolbar span{display:block;color:#6b7280;margin-top:4px;font-size:.92rem}.pdf-canvas{padding:22px 0 36px}.pdf-standalone{background:#eef3fa}
@media (max-width: 900px){.page-head,.search-bar,.actions-inline,.topbar-inner{flex-direction:column;align-items:flex-start}.form-grid,.inner-grid,.checks-grid,.doc-grid.two,.official-header,.official-brand{grid-template-columns:1fr}.span-2{grid-column:span 1}.document-page{width:100%;min-height:auto}.page-shell{min-height:auto;max-height:none;padding:18px}.table{display:block;overflow-x:auto}}
@media print{@page{size:A4;margin:0}html,body{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.topbar,.footer,.page-head,.alert,.no-print,.pdf-toolbar{display:none!important}.page,.container,.pdf-canvas{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.print-stack{display:block!important;gap:0!important}.document-page{position:relative!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid-page!important;overflow:hidden!important}.document-page:last-child{page-break-after:auto!important;break-after:auto!important}.document-page::before{border-top:6px solid #1351b4!important}.document-page::after{font-size:24px!important;color:rgba(19,81,180,.035)!important}.page-shell{height:277mm!important;min-height:277mm!important;max-height:277mm!important;padding:8mm 9mm 7mm!important;box-sizing:border-box!important;overflow:hidden!important}.official-header{grid-template-columns:1fr 54mm!important;gap:6px!important;padding-bottom:5px!important}.official-brand{grid-template-columns:20mm 1fr!important;gap:6px!important}.doc-shield.brasao-doc{width:18mm!important;height:22mm!important}.official-kicker{font-size:11.8pt!important;line-height:1.05!important}.official-title-line{margin-top:1mm!important;font-size:8.1pt!important;line-height:1.15!important}.official-meta-line{margin-top:.5mm!important;font-size:6.5pt!important;line-height:1.1!important}.official-code-box{min-height:24mm!important;padding:2mm 1.8mm!important;border-radius:2.2mm!important}.official-code-box.dual{min-height:26mm!important}.code-label{font-size:6.4pt!important}.code-number{margin-top:1.2mm!important;font-size:12.5pt!important}.code-mini{margin-top:.8mm!important;font-size:6.5pt!important}.official-strip{margin-top:3mm!important;padding:1.6mm 2mm!important;font-size:8pt!important;border-left-width:4px!important}.official-block{margin-top:2.4mm!important;padding:2mm 2.4mm!important;border-radius:1.8mm!important}.block-first{margin-top:3mm!important}.block-spacious{padding:2.4mm 2.8mm!important}.tight-block{padding:2mm 2.3mm!important}.compact-title{margin:-2mm -2.3mm 1.6mm!important;padding:1.4mm 2.2mm!important;font-size:7pt!important;border-top-left-radius:1.8mm!important;border-top-right-radius:1.8mm!important}.protocol-opening{margin:0 0 2mm!important;font-size:7.8pt!important;line-height:1.25!important}.line-field{gap:1.4mm!important;min-height:6.4mm!important;padding:1mm 0!important}.line-label{font-size:7.1pt!important}.line-fill{font-size:7.4pt!important;min-height:4mm!important}.protocol-signature-space{margin-top:3.5mm!important}.signature-line.short{width:54mm!important}.signature-line,.doc-sign-line{height:5mm!important}.signature-caption,.doc-sign-label{margin-top:1.3mm!important;font-size:6.6pt!important}.note-formal,.note-legal{font-size:7pt!important;line-height:1.3!important}.note-legal.compact-legal{font-size:6pt!important;line-height:1.2!important;letter-spacing:.2px!important}.note-tall,.compact-legal{margin-top:2.5mm!important;padding:2.2mm 2.6mm!important}.page-footer-seal{padding-top:1.6mm!important;font-size:5.8pt!important}.doc-grid{gap:5px 10px!important}.compact-grid{gap:4px 10px!important}.doc-label{font-size:8.2pt!important;line-height:1.15!important}.doc-value{font-size:9.2pt!important;line-height:1.15!important}.doc-list{padding-left:14px!important}.doc-list li{margin-bottom:2px!important;font-size:8.4pt!important;line-height:1.15!important}.doc-observacoes{font-size:6.9pt!important;line-height:1.2!important}.official-footer-text{margin-top:2.2mm!important;font-size:7.2pt!important}.doc-signatures{margin-top:2.6mm!important;gap:1.8mm!important}.doc-sign-place,.doc-sign-cpf{font-size:7pt!important;line-height:1.15!important}.checklist-view{font-size:6.8pt!important;line-height:1.15!important}.protocolo-page .page-shell{padding-bottom:6mm!important}.requerimento-page .page-shell{padding-bottom:6mm!important}.requerimento-page .official-block:last-of-type{margin-bottom:0!important}}

.brasao-img{display:block;object-fit:contain;height:auto}
.topbar-shield.brasao-img{width:58px;max-width:58px}
.doc-shield.brasao-doc{width:21mm;height:25mm;object-fit:contain;display:block}
.doc-shield-wrap{display:flex;align-items:center;justify-content:center}


/* V5.4.1 - ajustes anti-estouro */
.requerimento-page .official-block, .protocolo-page .official-block { break-inside: avoid; }
.requerimento-page .doc-list li, .protocolo-page p { word-break: normal; }
.protocol-header-tight .official-meta-line { line-height: 1.15; }
.page-break-before { break-before: page; page-break-before: always; }
.page-break-after { break-after: page; page-break-after: always; }


/* V5.4.3 refinements: brasão maior e box dual mais compacto */
.official-header{grid-template-columns:1fr 50mm;gap:10px}
.official-code-box.dual{min-height:26mm;padding:2mm 2mm}
.code-number{font-size:13pt}
.doc-shield-wrap{display:flex;align-items:center;justify-content:center;width:110px;min-width:110px}
.doc-shield.brasao-doc{width:360px;height:102px;max-width:100%;object-fit:contain;display:block}
.official-brand{grid-template-columns:110px 1fr;align-items:flex-start}
@media print{
  .official-header{grid-template-columns:1fr 50mm!important;gap:6px!important}
  .official-code-box.dual{min-height:24mm!important;padding:1.8mm 1.8mm!important}
  .code-number{font-size:12.2pt!important;margin-top:1mm!important}
  .doc-shield-wrap{width:95px!important;min-width:95px!important;justify-content:flex-start!important}
  .official-brand{grid-template-columns:95px 1fr!important;align-items:flex-start!important}
  .doc-shield.brasao-doc{width:80mm!important;height:auto!important;max-height:20mm!important;object-fit:contain!important}
}


/* V5.4.7 - força redução do bloco legal do requerimento */
.official-note.note-legal.compact-legal{font-size:8pt !important;line-height:1.25 !important;letter-spacing:.2px !important;}
@media print{.official-note.note-legal.compact-legal{font-size:8pt !important;line-height:1.25 !important;letter-spacing:.2px !important;}}


/* V5.4.8 FIX - FORÇA REDUÇÃO BLOCO LEGAL */
div.official-note.note-legal.compact-legal,
div.official-note.note-legal.compact-legal p,
div.official-note.note-legal.compact-legal strong {
    font-size: 8pt !important;
    line-height: 1.25 !important;
}

@media print {
    div.official-note.note-legal.compact-legal,
    div.official-note.note-legal.compact-legal p,
    div.official-note.note-legal.compact-legal strong {
        font-size: 8pt !important;
        line-height: 1.25 !important;
    }
}
.app-title {
    color: #ffffff;
}

.app-subtitle {
    color: #ffffff;
}

div.official-note.note-protocolo-aviso,
div.official-note.note-protocolo-aviso p,
div.official-note.note-protocolo-aviso strong {
    font-size: 8pt !important;
    line-height: 1.35 !important;
}

@media print {
    div.official-note.note-protocolo-aviso,
    div.official-note.note-protocolo-aviso p,
    div.official-note.note-protocolo-aviso strong {
        font-size: 8pt !important;
        line-height: 1.35 !important;
    }
}

body.dompdf-render {
    background: #ffffff !important;
    color: #1f2937 !important;
}

body.dompdf-render .pdf-toolbar {
    display: none !important;
}

body.dompdf-render .pdf-canvas {
    padding: 0 !important;
}

body.dompdf-render .print-stack {
    display: block !important;
    gap: 0 !important;
}

body.dompdf-render .document-page {
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    page-break-after: always !important;
    break-after: page !important;
}

body.dompdf-render .document-page:last-child {
    page-break-after: auto !important;
    break-after: auto !important;
}

body.dompdf-render .document-page::after {
    display: none !important;
}

body.dompdf-render .page-shell {
    min-height: 277mm !important;
    max-height: none !important;
    padding: 8mm 9mm 7mm !important;
    display: block !important;
}

body.dompdf-render .official-header {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    border-bottom: 2px solid #0c326f !important;
    padding-bottom: 5px !important;
}

body.dompdf-render .official-brand,
body.dompdf-render .official-code-box {
    display: table-cell !important;
    vertical-align: top !important;
}

body.dompdf-render .official-brand {
    width: auto !important;
    padding-right: 8px !important;
}

body.dompdf-render .official-code-box {
    width: 50mm !important;
}

body.dompdf-render .doc-shield-wrap {
    float: left !important;
    width: 30mm !important;
    min-width: 30mm !important;
    margin-right: 8px !important;
}

body.dompdf-render .doc-shield.brasao-doc {
    width: 28mm !important;
    height: auto !important;
    max-height: 24mm !important;
}

body.dompdf-render .official-brand-text {
    overflow: hidden !important;
}

body.dompdf-render .official-kicker {
    font-size: 12pt !important;
    line-height: 1.05 !important;
}

body.dompdf-render .official-title-line {
    font-size: 8.2pt !important;
    line-height: 1.15 !important;
}

body.dompdf-render .official-meta-line {
    font-size: 6.6pt !important;
    line-height: 1.15 !important;
}

body.dompdf-render .official-strip {
    margin-top: 3mm !important;
    padding: 1.8mm 2.2mm !important;
    font-size: 8pt !important;
}

body.dompdf-render .official-block {
    margin-top: 2.6mm !important;
    padding: 2.4mm 2.8mm !important;
}

body.dompdf-render .compact-title {
    margin: -2.4mm -2.8mm 1.8mm !important;
    padding: 1.6mm 2.4mm !important;
    font-size: 7.2pt !important;
}

body.dompdf-render .line-field {
    display: block !important;
    min-height: auto !important;
    padding: 1mm 0 !important;
}

body.dompdf-render .line-label {
    display: inline !important;
}

body.dompdf-render .line-fill {
    display: inline !important;
}

body.dompdf-render .doc-grid,
body.dompdf-render .doc-grid.two,
body.dompdf-render .compact-grid {
    display: block !important;
}

body.dompdf-render .doc-grid > div,
body.dompdf-render .doc-grid.two > div,
body.dompdf-render .compact-grid > div {
    display: block !important;
    width: 100% !important;
    margin-bottom: 2mm !important;
    page-break-inside: avoid !important;
}

body.dompdf-render .span-2 {
    grid-column: auto !important;
}

body.dompdf-render .doc-label,
body.dompdf-render .doc-value {
    font-size: 8.2pt !important;
    line-height: 1.2 !important;
}

body.dompdf-render .doc-list {
    margin: 0 !important;
    padding-left: 16px !important;
}

body.dompdf-render .doc-list li {
    margin-bottom: 2mm !important;
    font-size: 8pt !important;
    line-height: 1.2 !important;
}

body.dompdf-render .checklist-view {
    display: block !important;
    font-size: 7.5pt !important;
}

body.dompdf-render .checklist-view > div {
    display: block !important;
    margin-bottom: 1.5mm !important;
}

body.dompdf-render .doc-signatures {
    display: block !important;
    margin-top: 4mm !important;
}

body.dompdf-render .doc-sign-place,
body.dompdf-render .doc-sign-cpf,
body.dompdf-render .doc-sign-line-wrap {
    margin-top: 2.5mm !important;
    text-align: center !important;
}

body.dompdf-render .doc-sign-line {
    width: 90mm !important;
    height: 5mm !important;
}

body.dompdf-render .signature-center {
    margin-top: 4mm !important;
}

body.dompdf-render .signature-line.short {
    width: 55mm !important;
}

body.dompdf-render .page-footer-seal {
    margin-top: 4mm !important;
}

.dompdf-sheet {
    position: relative;
    width: 210mm;
    min-height: 297mm;
    padding: 8mm 9mm 7mm;
    box-sizing: border-box;
    page-break-inside: avoid;
    background: #fff;
    color: #1f2937;
    font-family: DejaVu Sans, Arial, Helvetica, sans-serif;
}

.dompdf-page-break {
    page-break-after: always;
}

.dompdf-topline {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: #1351b4;
}

.dompdf-header-table,
.dompdf-brand-table,
.dompdf-data-table,
.dompdf-list-table {
    width: 100%;
    border-collapse: collapse;
}

.dompdf-header-table {
    margin-top: 4mm;
}

.dompdf-header-left {
    width: 75%;
    vertical-align: top;
    border-bottom: 2px solid #0c326f;
    padding-bottom: 4px;
}

.dompdf-header-code {
    width: 25%;
    vertical-align: top;
    border: 1.5px solid #173f78;
    text-align: center;
    padding: 8px 6px;
}

.dompdf-brand-image {
    width: 28mm;
    vertical-align: top;
}

.dompdf-brand-text {
    vertical-align: top;
    padding-left: 8px;
}

.dompdf-brasao {
    width: 24mm;
    height: auto;
}

.dompdf-kicker {
    font-size: 12pt;
    font-weight: 700;
    color: #0b2b5d;
}

.dompdf-title {
    margin-top: 3px;
    font-size: 8pt;
    font-weight: 700;
    color: #163c7a;
}

.dompdf-meta {
    margin-top: 3px;
    font-size: 6.5pt;
    color: #3f4f6a;
}

.dompdf-code-label {
    font-size: 6.8pt;
    font-weight: 700;
    color: #173f78;
}

.dompdf-code-number {
    margin-top: 6px;
    font-size: 13pt;
    font-weight: 700;
    color: #1351b4;
}

.dompdf-code-mini {
    margin-top: 5px;
    font-size: 6.5pt;
    color: #3c557d;
}

.dompdf-strip {
    margin-top: 10px;
    padding: 6px 8px;
    border: 1px solid #d7e4f6;
    border-left: 4px solid #1351b4;
    background: #edf5ff;
    text-align: center;
    font-size: 8pt;
    font-weight: 700;
    color: #0c326f;
}

.dompdf-box {
    margin-top: 10px;
    padding: 8px 10px;
    border: 1px solid #d8e3f2;
    background: #fff;
    font-size: 8pt;
}

.dompdf-box-large {
    padding: 10px 12px;
}

.dompdf-centered-line {
    margin: 0 0 8px;
    text-align: center;
    font-size: 8pt;
}

.dompdf-line {
    padding: 6px 0;
    border-bottom: 1px solid #c9d8ed;
    font-size: 8pt;
}

.dompdf-line:last-child {
    border-bottom: 0;
}

.dompdf-signature-block {
    margin-top: 18px;
    text-align: center;
}

.dompdf-signature-line {
    width: 60mm;
    margin: 0 auto;
    border-bottom: 1px solid #111827;
    height: 12px;
}

.dompdf-signature-line.wide {
    width: 90mm;
    margin-top: 12px;
}

.dompdf-signature-label {
    margin-top: 6px;
    text-align: center;
    font-size: 7pt;
    font-weight: 700;
}

.dompdf-legal-box {
    margin-top: 16px;
    font-size: 8pt;
    line-height: 1.35;
    text-align: justify;
}

.dompdf-legal-box-small {
    font-size: 8pt;
    line-height: 1.3;
    text-align: justify;
}

.dompdf-footer-note {
    margin-top: 14px;
    text-align: center;
    font-size: 6.4pt;
    letter-spacing: .08em;
    color: #5a6c86;
}

.dompdf-section-title {
    margin: -8px -10px 8px;
    padding: 6px 10px;
    background: #f4f7fc;
    border-bottom: 1px solid #d9e2f1;
    font-size: 7.2pt;
    font-weight: 700;
    color: #173f78;
}

.dompdf-data-table td {
    padding: 5px 6px;
    border-bottom: 1px solid #eef2f8;
    vertical-align: top;
    font-size: 8pt;
}

.dompdf-data-table tr:last-child td {
    border-bottom: 0;
}

.dompdf-list-item {
    margin-bottom: 4px;
    font-size: 7.8pt;
}

.dompdf-ordered-list {
    margin: 0;
    padding-left: 18px;
    font-size: 8pt;
}

.dompdf-ordered-list li {
    margin-bottom: 5px;
}

.dompdf-footer-text {
    margin-top: 12px;
    text-align: center;
    font-size: 8pt;
    font-weight: 700;
}

.dompdf-sign-footer {
    margin-top: 16px;
    text-align: center;
    font-size: 8pt;
}

.dompdf-sign-place,
.dompdf-sign-cpf {
    margin-top: 8px;
}
