.gerar-contrato-page{background:#f5f5f5;min-height:100vh}.contract-preview{justify-content:center;padding:24px;display:flex}.contract-doc{color:#111;background:#fff;width:210mm;min-height:297mm;padding:18mm 17mm 16mm;font-family:Georgia,Times New Roman,serif;font-size:10.4pt;line-height:1.38;box-shadow:0 4px 24px #00000014}.contract-doc p{text-align:justify;margin:0 0 8pt}.contract-doc strong{color:#0f2438}.contract-doc u{text-decoration:underline}.contract-page.cover{text-align:center;justify-content:center;align-items:center;min-height:263mm;display:flex}.cover-inner{flex-direction:column;align-items:center;gap:12pt;display:flex}.cover-logo{width:360px;max-width:78%;height:auto;margin-bottom:16pt}.cover-brand{letter-spacing:4px;color:#0f2438;margin:8pt 0 0;font-family:Georgia,serif;font-size:34pt}.cover-line{letter-spacing:3px;color:#64748b;margin-bottom:30pt;font-size:10pt}.cover-title{color:#0f2438;margin-top:22pt;font-size:19pt;font-weight:700}.cover-ref{color:#64748b;margin-top:6pt;font-size:12pt}.cover-object{color:#0f2438;margin-top:18pt;font-size:14pt;font-weight:700}.cover-parties{margin-top:28pt;font-size:10.5pt;line-height:1.65}.cover-date{color:#64748b;margin-top:28pt;font-size:10.5pt}.doc-header{border-bottom:2pt solid #0f2438;align-items:center;gap:10pt;margin-bottom:14pt;padding-bottom:6pt;display:flex}.doc-logo{width:46px;height:auto}.doc-header-text{flex-direction:column;display:flex}.doc-company{color:#0f2438;font-size:12pt;font-weight:700}.doc-nipc{color:#64748b;font-size:9pt}.doc-title{text-align:center;color:#0f2438;margin:8pt 0 2pt;font-size:15pt}.doc-ref{text-align:center;color:#64748b;margin-bottom:14pt;font-size:10pt}.clause{margin:9pt 0}.clause-title{color:#0f2438;border-bottom:.5pt solid #cbd5e1;margin:0 0 6pt;padding-bottom:2pt;font-size:12pt}.clause-sub{color:#64748b;margin-left:8pt;font-size:11pt;font-style:italic;font-weight:400}.notif-grid{border:.5pt solid #cbd5e1;grid-template-columns:1fr 1fr;gap:16pt;margin:8pt 0;padding:8pt;font-size:10pt;display:grid}.notif-grid>div>strong{color:#0f2438;margin-bottom:4pt;display:block}.closing{margin-top:20pt;font-style:italic}.date-line{margin:20pt 0 30pt}.signatures{grid-template-columns:1fr 1fr;gap:26pt;margin:28pt 0 14pt;display:grid}.sig-block{text-align:center}.sig-spacer{height:42pt}.sig-image{object-fit:contain;max-width:80%;max-height:46pt;margin:0 auto -4pt;display:block}.sig-line{border-top:1pt solid #0f2438;height:0;margin-bottom:6pt}.sig-role{color:#0f2438;font-size:10pt;font-weight:700}.sig-name{margin-top:2pt;font-size:11pt}.sig-sub{color:#64748b;font-size:9pt}.sig-stamp{color:#64748b;margin-top:4pt;font-size:7.5pt;font-style:italic}.sig-audit{color:#334155;page-break-inside:avoid;break-inside:avoid;background:#f8fafc;border:.5pt solid #cbd5e1;margin-top:14pt;padding:8pt 10pt;font-size:8pt}.sig-audit>strong{color:#0f2438;letter-spacing:.5pt;margin-bottom:4pt;font-size:8.5pt;display:block}.sig-audit-row{word-break:break-all;margin-top:2pt}.anexos{margin-top:18pt;font-size:10pt}.anexos>div{color:#475569;margin-top:3pt}.scope-table{page-break-before:always;break-before:page;margin-top:30pt}.scope-table h3{color:#0f2438;margin-bottom:8pt;font-size:13pt}.scope-table table{border-collapse:collapse;width:100%;font-size:9pt}.scope-table th,.scope-table td{text-align:left;border:.5pt solid #cbd5e1;padding:4pt 6pt}.scope-table th{color:#fff;background:#0f2438;font-weight:400}.scope-table td.num,.scope-table th.num{text-align:right}.scope-table tr.total-row td{background:#f1f5f9}@media print{@page{size:A4;margin:12mm}.no-print{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.contract-preview,.contract-preview *{visibility:visible!important}.contract-preview{top:0;left:0;right:0;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important}.contract-doc{box-shadow:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.contract-page.cover{page-break-inside:avoid!important;break-inside:avoid-page!important;page-break-after:always!important;break-after:page!important;height:226mm!important;min-height:auto!important;max-height:226mm!important;overflow:hidden!important}.contract-page.body{page-break-before:auto!important;break-before:auto!important}.notif-grid,.signatures{page-break-inside:avoid;break-inside:avoid}.clause{page-break-inside:auto;break-inside:auto}.clause-title{page-break-after:avoid;break-after:avoid}.scope-table:empty{display:none!important}}
