:root{--lcc-primary:#174f8a;--lcc-secondary:#0d8bf2;--lcc-soft:#f4f6f8;--lcc-border:#d8dee6;--lcc-text:#122033}.lcc-wrap h1,.lcc-public h2{font-weight:800;color:var(--lcc-text);margin:18px 0 24px}.lcc-cards{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.lcc-card,.lcc-panel{background:#fff;border:1px solid var(--lcc-border);border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);margin:16px 0}.lcc-card strong{font-size:34px;color:var(--lcc-primary)}.lcc-tabs,.lcc-public-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0 22px}.lcc-tabs a,.lcc-public-tabs button{border:0;border-radius:6px;background:#f0f2f5;color:#2d3748;text-decoration:none;padding:13px 12px;text-align:center;font-weight:600;cursor:pointer}.lcc-tabs a.active,.lcc-public-tabs button.active{background:var(--lcc-primary);color:#fff}.lcc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.lcc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}.lcc-colspan-2{grid-column:span 2}.lcc-panel label{font-weight:700;color:#1f2937}.lcc-panel input,.lcc-panel textarea,.lcc-panel select{width:100%;border:1px solid var(--lcc-border);border-radius:8px;padding:9px;margin-top:5px}.lcc-form-panel summary{font-weight:800;cursor:pointer;font-size:16px}.lcc-anexo-row{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:8px;margin-bottom:8px;align-items:center}.lcc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.lcc-table-search{max-width:320px;margin:0 0 12px}.lcc-btn-mini{display:inline-block;background:var(--lcc-secondary);color:#fff!important;border-radius:4px;padding:6px 10px;text-decoration:none;margin:2px;font-size:12px}.lcc-muted{color:#7a8491}.lcc-public{--lcc-row:#efefef;font-family:Arial,Helvetica,sans-serif;margin:24px 0;color:#0f172a}.lcc-tab-content{display:none}.lcc-tab-content.active{display:block}.lcc-public-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;align-items:end;margin-bottom:28px}.lcc-public-filters>span{grid-column:1/-1;color:#555}.lcc-public-filters label{font-weight:700;font-size:12px}.lcc-public-filters input{width:100%;border:0;border-bottom:1px solid #bfc4cc;padding:8px 2px;background:transparent}.lcc-clear,.lcc-exportbar button{background:var(--lcc-secondary);border:0;color:#fff;border-radius:2px;padding:9px 12px;cursor:pointer}.lcc-exportbar{text-align:right;margin:8px 0 18px}.lcc-exportbar button{background:transparent;color:#333;padding:6px 8px}.lcc-responsive{overflow-x:auto}.lcc-public-table{width:100%;border-collapse:collapse;font-size:13px}.lcc-public-table th{text-align:left;padding:11px 10px;font-weight:800}.lcc-public-table td{padding:11px 10px;vertical-align:middle}.lcc-public-table tbody tr:nth-child(odd){background:#eee}.lcc-public-table tbody tr:nth-child(even){background:#fafafa}.lcc-pagination{display:flex;gap:6px;justify-content:flex-end;margin:18px 0}.lcc-pagination button{border:0;background:#f2f2f2;padding:8px 11px;cursor:pointer}.lcc-pagination button.active{background:#ddd;font-weight:800}.lcc-info{font-size:12px;color:#475569}@media(max-width:782px){.lcc-grid-4,.lcc-grid-3,.lcc-cards{grid-template-columns:1fr}.lcc-anexo-row{grid-template-columns:1fr}.lcc-toolbar{display:block}.lcc-public-tabs{grid-template-columns:1fr}.lcc-public-table{font-size:12px}.lcc-public-filters{grid-template-columns:1fr}}@media print{.lcc-public-tabs,.lcc-public-filters,.lcc-exportbar,.lcc-pagination,.lcc-info,.lcc-tabs,.lcc-form-panel,.notice{display:none!important}.lcc-tab-content{display:block!important}.lcc-public-table{font-size:10px}.lcc-public-table tr{break-inside:avoid}}

/* v1.1.0 - permissões e inativação */
.lcc-perm-table th,
.lcc-perm-table td{vertical-align:top}
.lcc-perm-cell label{display:block;margin:3px 0;font-size:12px;line-height:1.35}
.lcc-status-ok{display:inline-block;background:#e8f7ee;color:#126b35;border:1px solid #bde7cb;border-radius:999px;padding:3px 8px;font-weight:700;font-size:11px}
.lcc-status-off{display:inline-block;background:#fff0f0;color:#9f1d1d;border:1px solid #f3c0c0;border-radius:999px;padding:3px 8px;font-weight:700;font-size:11px}
.lcc-toolbar .button{margin-left:4px;margin-bottom:4px}

/* v1.2.0 - cadastros e edições em modal */
.lcc-admin-actions{margin:10px 0 18px;display:flex;justify-content:flex-end;gap:8px}
.lcc-modal{display:none;position:fixed;inset:0;z-index:100000;color:#122033}
.lcc-modal.lcc-modal-open{display:block}
.lcc-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}
.lcc-modal-box{position:relative;background:#fff;width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 48px);margin:24px auto;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column}
.lcc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--lcc-border);background:linear-gradient(180deg,#fff,#f8fafc)}
.lcc-modal-header h2{margin:0;font-size:20px;font-weight:800;color:var(--lcc-text)}
.lcc-modal-x{width:36px;height:36px;line-height:32px;text-align:center;border-radius:999px;border:1px solid var(--lcc-border);background:#fff;color:#0f172a;text-decoration:none!important;font-size:26px;font-weight:300}
.lcc-modal-x:hover{background:#f1f5f9;color:#0f172a}
.lcc-modal-form{padding:20px 22px;overflow:auto}
.lcc-modal-section-title{font-weight:800;margin:20px 0 10px;font-size:15px;color:#0f172a;border-top:1px solid #edf1f5;padding-top:16px}
.lcc-modal-footer{position:sticky;bottom:-20px;background:#fff;border-top:1px solid var(--lcc-border);padding:14px 0 0;margin-top:16px;display:flex;gap:8px;justify-content:flex-end}
body.lcc-modal-active{overflow:hidden}
@media(max-width:782px){.lcc-modal-box{width:calc(100vw - 18px);margin:9px auto;max-height:calc(100vh - 18px);border-radius:12px}.lcc-modal-header{padding:14px}.lcc-modal-header h2{font-size:16px}.lcc-modal-form{padding:14px}.lcc-modal-footer{justify-content:stretch;flex-direction:column}.lcc-modal-footer .button{text-align:center}}

/* v1.3.0 - telas de cadastro organizadas */
.lcc-modal-box-organized{width:min(1120px,calc(100vw - 36px));background:#f8fafc}
.lcc-modal-header p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:500}
.lcc-organized-form{background:#f8fafc}
.lcc-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.lcc-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;margin:0 0 14px;padding-bottom:10px}
.lcc-form-section-head h3{margin:0;font-size:15px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}
.lcc-form-section-head h3:before{content:"";width:9px;height:9px;border-radius:99px;background:var(--lcc-primary);display:inline-block}
.lcc-form-section-head span{color:#64748b;font-size:12px}
.lcc-form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px 16px}
.lcc-form-grid label{grid-column:span 4;font-weight:700;color:#1f2937;font-size:12px;letter-spacing:.01em}
.lcc-form-grid label.lcc-field-full{grid-column:1/-1}
.lcc-form-grid label.lcc-field-objeto,.lcc-form-grid label.lcc-field-descricao{grid-column:1/-1}
.lcc-form-grid label.lcc-field-nome_razao,.lcc-form-grid label.lcc-field-favorecido,.lcc-form-grid label.lcc-field-concedente,.lcc-form-grid label.lcc-field-convenente{grid-column:span 6}
.lcc-form-grid label span{display:block;margin-bottom:6px;color:#334155}
.lcc-form-grid input,.lcc-form-grid textarea,.lcc-form-grid select,.lcc-anexo-row input{border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 11px!important;background:#fff!important;box-shadow:none!important;margin:0!important;min-height:40px}
.lcc-form-grid textarea{resize:vertical;min-height:96px;line-height:1.45}
.lcc-form-grid input:focus,.lcc-form-grid textarea:focus,.lcc-form-grid select:focus,.lcc-anexo-row input:focus{border-color:var(--lcc-secondary)!important;box-shadow:0 0 0 3px rgba(13,139,242,.14)!important;outline:none!important}
.lcc-anexo-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;grid-template-columns:1fr 1.6fr auto auto}
.lcc-modal-footer{bottom:0;margin-left:-22px;margin-right:-22px;padding:14px 22px;background:#fff;box-shadow:0 -10px 24px rgba(15,23,42,.06)}
.lcc-modal-footer .button-primary{min-width:150px;font-weight:700}
.lcc-admin-actions .button-primary{border-radius:8px;font-weight:700;padding:4px 14px}
@media(max-width:960px){.lcc-form-grid label,.lcc-form-grid label.lcc-field-nome_razao,.lcc-form-grid label.lcc-field-favorecido,.lcc-form-grid label.lcc-field-concedente,.lcc-form-grid label.lcc-field-convenente{grid-column:span 6}}
@media(max-width:782px){.lcc-form-section{padding:14px}.lcc-form-section-head{align-items:flex-start;flex-direction:column}.lcc-form-grid{grid-template-columns:1fr}.lcc-form-grid label,.lcc-form-grid label.lcc-field-nome_razao,.lcc-form-grid label.lcc-field-favorecido,.lcc-form-grid label.lcc-field-concedente,.lcc-form-grid label.lcc-field-convenente{grid-column:1/-1}.lcc-modal-footer{margin-left:-14px;margin-right:-14px;padding:12px 14px}.lcc-anexo-row{grid-template-columns:1fr}}

/* v1.4.0 - organização dos shortcodes públicos */
.lcc-public{max-width:100%;font-family:Inter,Arial,Helvetica,sans-serif!important;color:#111827!important}
.lcc-public h2{font-size:26px!important;line-height:1.25!important;margin:8px 0 20px!important;color:#111827!important}
.lcc-public-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 22px!important;border:0!important;padding:0!important}
.lcc-public-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:0!important;border-radius:8px!important;background:#eef2f6!important;color:#1f2937!important;text-decoration:none!important;padding:10px 14px!important;text-align:center!important;font-weight:700!important;font-size:13px!important;cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important;width:auto!important}
.lcc-public-tabs button.active{background:var(--lcc-primary)!important;color:#fff!important}
.lcc-public-controls{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:16px!important;margin:0 0 18px!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important}
.lcc-public-filter-card{background:#f8fafc!important;border:1px solid #edf2f7!important;border-radius:12px!important;padding:14px!important;margin:0 0 14px!important}
.lcc-filter-title{display:flex!important;align-items:baseline!important;gap:10px!important;margin:0 0 12px!important;flex-wrap:wrap!important}
.lcc-filter-title strong{font-size:14px!important;color:#111827!important;font-weight:800!important}
.lcc-filter-title span{font-size:12px!important;color:#64748b!important}
.lcc-filter-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px 14px!important;align-items:end!important;width:100%!important}
.lcc-filter-grid label{grid-column:span 3!important;margin:0!important;padding:0!important;display:block!important;min-width:0!important;font-size:12px!important;font-weight:800!important;color:#111827!important;line-height:1.3!important;width:auto!important;max-width:none!important}
.lcc-filter-grid label.lcc-filter-wide{grid-column:span 4!important}
.lcc-filter-grid label span{display:block!important;margin:0 0 5px!important;color:#334155!important}
.lcc-filter-grid input{width:100%!important;max-width:100%!important;min-height:38px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;padding:8px 10px!important;margin:0!important;box-shadow:none!important;font-size:13px!important;color:#111827!important;box-sizing:border-box!important}
.lcc-filter-grid input:focus{outline:none!important;border-color:var(--lcc-secondary)!important;box-shadow:0 0 0 3px rgba(13,139,242,.13)!important}
.lcc-filter-actions{grid-column:span 2!important;display:flex!important;align-items:end!important}
.lcc-clear{width:100%!important;min-height:38px!important;background:var(--lcc-secondary)!important;border:0!important;color:#fff!important;border-radius:8px!important;padding:9px 12px!important;cursor:pointer!important;font-weight:700!important}
.lcc-public-tablebar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:2px 0 0!important}
.lcc-showing{font-size:13px!important;font-weight:700!important;color:#111827!important;display:flex!important;align-items:center!important;gap:8px!important}
.lcc-showing select{width:auto!important;min-width:70px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;padding:7px 26px 7px 8px!important;height:36px!important;margin:0!important}
.lcc-exportbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin:0!important;text-align:right!important;flex-wrap:wrap!important}
.lcc-exportbar button{background:#fff!important;color:#374151!important;border:1px solid #dbe3ec!important;border-radius:8px!important;padding:8px 10px!important;line-height:1!important;cursor:pointer!important;font-size:12px!important;font-weight:700!important}
.lcc-exportbar button:hover{border-color:var(--lcc-secondary)!important;color:var(--lcc-primary)!important}
.lcc-responsive{overflow-x:auto!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important}
.lcc-public-table{width:100%!important;min-width:900px!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important;margin:0!important;background:#fff!important}
.lcc-public-table th{background:#f8fafc!important;text-align:left!important;padding:13px 12px!important;font-weight:900!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important;white-space:nowrap!important}
.lcc-public-table td{padding:12px!important;vertical-align:top!important;border-bottom:1px solid #edf2f7!important;color:#111827!important;line-height:1.45!important}
.lcc-public-table tbody tr:nth-child(odd){background:#fff!important}
.lcc-public-table tbody tr:nth-child(even){background:#f8fafc!important}
.lcc-public-table tbody tr:hover{background:#eff6ff!important}
.lcc-btn-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--lcc-secondary)!important;color:#fff!important;border-radius:7px!important;padding:7px 10px!important;text-decoration:none!important;margin:2px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.lcc-pagination{display:flex!important;gap:6px!important;justify-content:flex-end!important;margin:16px 0 8px!important;flex-wrap:wrap!important}
.lcc-pagination button{border:1px solid #e5e7eb!important;background:#fff!important;border-radius:8px!important;padding:8px 11px!important;cursor:pointer!important;color:#111827!important}
.lcc-pagination button.active{background:var(--lcc-primary)!important;color:#fff!important;border-color:var(--lcc-primary)!important;font-weight:900!important}
.lcc-info{font-size:12px!important;color:#475569!important;margin:8px 0 0!important}
@media(max-width:1100px){.lcc-filter-grid label,.lcc-filter-grid label.lcc-filter-wide{grid-column:span 6!important}.lcc-filter-actions{grid-column:span 6!important}}
@media(max-width:782px){.lcc-public{margin:18px 0!important}.lcc-public-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:6px!important}.lcc-public-tabs button{font-size:12px!important;min-width:max-content!important}.lcc-public-controls{padding:12px!important}.lcc-filter-grid{grid-template-columns:1fr!important}.lcc-filter-grid label,.lcc-filter-grid label.lcc-filter-wide,.lcc-filter-actions{grid-column:1/-1!important}.lcc-public-tablebar{align-items:stretch!important}.lcc-exportbar{justify-content:flex-start!important}.lcc-responsive{border-radius:10px!important}.lcc-public-table{min-width:780px!important;font-size:12px!important}}
@media print{.lcc-public-controls{display:none!important}.lcc-responsive{border:0!important;box-shadow:none!important}.lcc-public-table{min-width:0!important;font-size:10px!important}}


/* v1.5.0 - shortcode público realmente em linha e compacto */
.lcc-public-v15{font-family:Arial,Helvetica,sans-serif!important;max-width:100%!important;overflow:visible!important}
.lcc-public-v15 h2{font-size:26px!important;font-weight:800!important;margin:8px 0 18px!important;color:#111827!important}
.lcc-public-v15 .lcc-public-tabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;width:100%!important}
.lcc-public-v15 .lcc-public-tabs button{display:inline-flex!important;width:auto!important;max-width:none!important;min-width:auto!important;align-items:center!important;justify-content:center!important;padding:10px 13px!important;min-height:40px!important;border-radius:7px!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important}
.lcc-public-v15 .lcc-public-controls{padding:14px!important;border-radius:12px!important;margin-bottom:16px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important}
.lcc-public-v15 .lcc-public-filter-card{padding:12px!important;margin-bottom:12px!important;background:#f8fafc!important;border-radius:10px!important;min-height:0!important;height:auto!important}
.lcc-public-v15 .lcc-filter-title{margin-bottom:10px!important;display:flex!important;align-items:center!important;gap:8px!important;line-height:1.2!important}
.lcc-public-v15 .lcc-filter-title strong{font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
.lcc-public-v15 .lcc-filter-title span{font-size:12px!important;color:#64748b!important}
.lcc-public-v15 .lcc-filter-grid-v15{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;grid-template-columns:none!important}
.lcc-public-v15 .lcc-filter-grid-v15 label{display:block!important;flex:1 1 170px!important;min-width:155px!important;max-width:240px!important;width:auto!important;margin:0!important;padding:0!important;grid-column:auto!important;float:none!important;clear:none!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;color:#111827!important}
.lcc-public-v15 .lcc-filter-grid-v15 label.lcc-filter-wide{flex:1.3 1 220px!important;min-width:200px!important;max-width:280px!important;grid-column:auto!important}
.lcc-public-v15 .lcc-filter-grid-v15 label span{display:block!important;margin:0 0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lcc-public-v15 .lcc-filter-grid-v15 input{display:block!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:8px 10px!important;background:#fff!important;margin:0!important;font-size:13px!important;line-height:1.2!important}
.lcc-public-v15 .lcc-filter-actions{display:flex!important;align-items:flex-end!important;flex:0 0 118px!important;min-width:118px!important;width:118px!important;grid-column:auto!important;margin:0!important;padding:0!important;float:none!important;clear:none!important}
.lcc-public-v15 .lcc-filter-actions .lcc-clear{height:38px!important;min-height:38px!important;width:118px!important;border-radius:8px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.1!important;font-weight:800!important}
.lcc-public-v15 .lcc-public-tablebar{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important}
.lcc-public-v15 .lcc-showing{display:flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.lcc-public-v15 .lcc-showing select{height:34px!important;min-height:34px!important;width:74px!important;min-width:74px!important;border-radius:8px!important;margin:0!important}
.lcc-public-v15 .lcc-exportbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important;text-align:right!important;flex-wrap:wrap!important}
.lcc-public-v15 .lcc-exportbar button{height:32px!important;min-height:32px!important;border-radius:7px!important;padding:7px 9px!important;background:#fff!important;border:1px solid #dbe3ec!important;color:#1f2937!important;font-size:12px!important;font-weight:700!important;line-height:1!important}
.lcc-public-v15 .lcc-responsive{border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important;overflow-x:auto!important;box-shadow:none!important}
.lcc-public-v15 .lcc-public-table{min-width:980px!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-size:13px!important}
.lcc-public-v15 .lcc-public-table th{padding:12px 13px!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}
.lcc-public-v15 .lcc-public-table td{padding:11px 13px!important;border-bottom:1px solid #edf2f7!important;vertical-align:top!important}
.lcc-public-v15 .lcc-pagination{display:flex!important;justify-content:flex-end!important;margin-top:14px!important}
.lcc-public-v15 .lcc-info{margin-top:6px!important;font-size:12px!important;color:#475569!important}
@media(max-width:900px){
  .lcc-public-v15 .lcc-filter-grid-v15 label,.lcc-public-v15 .lcc-filter-grid-v15 label.lcc-filter-wide{flex:1 1 calc(50% - 12px)!important;max-width:none!important;min-width:220px!important}
  .lcc-public-v15 .lcc-filter-actions{flex:1 1 220px!important;width:auto!important}.lcc-public-v15 .lcc-filter-actions .lcc-clear{width:100%!important}
}
@media(max-width:600px){
  .lcc-public-v15 .lcc-public-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:6px!important}
  .lcc-public-v15 .lcc-filter-grid-v15{display:block!important}
  .lcc-public-v15 .lcc-filter-grid-v15 label,.lcc-public-v15 .lcc-filter-grid-v15 label.lcc-filter-wide,.lcc-public-v15 .lcc-filter-actions{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-bottom:10px!important}
  .lcc-public-v15 .lcc-filter-actions .lcc-clear{width:100%!important}
  .lcc-public-v15 .lcc-public-tablebar{align-items:flex-start!important}.lcc-public-v15 .lcc-exportbar{justify-content:flex-start!important}
}

/* ===== LCC v1.6.0 - alinhamento definitivo dos filtros públicos ===== */
.lcc-public-v16{font-family:Arial,Helvetica,sans-serif!important;max-width:100%!important;overflow:visible!important;color:#111827!important}
.lcc-public-v16 h2{font-size:26px!important;font-weight:800!important;margin:8px 0 18px!important;color:#111827!important}
.lcc-public-v16 .lcc-public-tabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;width:100%!important}
.lcc-public-v16 .lcc-public-tabs button{display:inline-flex!important;width:auto!important;max-width:none!important;min-width:auto!important;align-items:center!important;justify-content:center!important;padding:10px 13px!important;min-height:40px!important;border-radius:7px!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important}
.lcc-public-v16 .lcc-public-controls{padding:14px!important;border-radius:12px!important;margin-bottom:16px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important;width:100%!important;box-sizing:border-box!important}
.lcc-public-v16 .lcc-public-filter-card{padding:14px!important;margin:0 0 12px!important;background:#f8fafc!important;border:1px solid #e6edf5!important;border-radius:10px!important;min-height:0!important;height:auto!important;width:100%!important;box-sizing:border-box!important}
.lcc-public-v16 .lcc-filter-title{margin:0 0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;line-height:1.2!important;flex-wrap:wrap!important}
.lcc-public-v16 .lcc-filter-title strong{font-size:13px!important;font-weight:800!important;white-space:nowrap!important;color:#111827!important}
.lcc-public-v16 .lcc-filter-title span{font-size:12px!important;color:#64748b!important}
.lcc-public-v16 .lcc-filter-grid-v16{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;box-sizing:border-box!important}
.lcc-public-v16 .lcc-filter-field{grid-column:span 2!important;display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;box-sizing:border-box!important}
.lcc-public-v16 .lcc-filter-field.lcc-filter-wide{grid-column:span 3!important}
.lcc-public-v16 .lcc-filter-field label{display:block!important;width:100%!important;margin:0 0 5px!important;padding:0!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:transparent!important;border:0!important}
.lcc-public-v16 .lcc-filter-field input{display:block!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:8px 10px!important;background:#fff!important;margin:0!important;font-size:13px!important;line-height:1.2!important;color:#111827!important;box-shadow:none!important}
.lcc-public-v16 .lcc-filter-field input:focus{outline:none!important;border-color:var(--lcc-secondary)!important;box-shadow:0 0 0 3px rgba(13,139,242,.13)!important}
.lcc-public-v16 .lcc-filter-actions{grid-column:span 1!important;display:flex!important;align-items:end!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;box-sizing:border-box!important}
.lcc-public-v16 .lcc-filter-actions .lcc-clear{height:38px!important;min-height:38px!important;width:100%!important;border-radius:8px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.1!important;font-weight:800!important;background:var(--lcc-secondary)!important;color:#fff!important;border:0!important;cursor:pointer!important;box-sizing:border-box!important}
.lcc-public-v16 .lcc-public-tablebar{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important}
.lcc-public-v16 .lcc-showing{display:flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.lcc-public-v16 .lcc-showing select{height:34px!important;min-height:34px!important;width:74px!important;min-width:74px!important;border-radius:8px!important;margin:0!important}
.lcc-public-v16 .lcc-exportbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important;text-align:right!important;flex-wrap:wrap!important}
.lcc-public-v16 .lcc-exportbar button{height:32px!important;min-height:32px!important;border-radius:7px!important;padding:7px 9px!important;background:#fff!important;border:1px solid #dbe3ec!important;color:#1f2937!important;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important}
.lcc-public-v16 .lcc-responsive{border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important;overflow-x:auto!important;box-shadow:none!important}
.lcc-public-v16 .lcc-public-table{min-width:980px!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-size:13px!important}
.lcc-public-v16 .lcc-public-table th{padding:12px 13px!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;color:#111827!important}
.lcc-public-v16 .lcc-public-table td{padding:11px 13px!important;border-bottom:1px solid #edf2f7!important;vertical-align:top!important;color:#111827!important}
.lcc-public-v16 .lcc-pagination{display:flex!important;justify-content:flex-end!important;margin-top:14px!important;gap:6px!important}
.lcc-public-v16 .lcc-pagination button{border:0!important;background:#e5e7eb!important;border-radius:7px!important;padding:8px 11px!important;cursor:pointer!important;color:#111827!important}
.lcc-public-v16 .lcc-pagination button.active{background:var(--lcc-primary)!important;color:#fff!important;font-weight:800!important}
.lcc-public-v16 .lcc-info{margin-top:6px!important;font-size:12px!important;color:#475569!important}
@media(max-width:1200px){.lcc-public-v16 .lcc-filter-field,.lcc-public-v16 .lcc-filter-field.lcc-filter-wide{grid-column:span 3!important}.lcc-public-v16 .lcc-filter-actions{grid-column:span 3!important}}
@media(max-width:900px){.lcc-public-v16 .lcc-filter-field,.lcc-public-v16 .lcc-filter-field.lcc-filter-wide{grid-column:span 6!important}.lcc-public-v16 .lcc-filter-actions{grid-column:span 6!important}}
@media(max-width:600px){.lcc-public-v16 .lcc-public-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:6px!important}.lcc-public-v16 .lcc-filter-grid-v16{grid-template-columns:1fr!important}.lcc-public-v16 .lcc-filter-field,.lcc-public-v16 .lcc-filter-field.lcc-filter-wide,.lcc-public-v16 .lcc-filter-actions{grid-column:1/-1!important}.lcc-public-v16 .lcc-public-tablebar{align-items:flex-start!important}.lcc-public-v16 .lcc-exportbar{justify-content:flex-start!important}}


/* ===== LCC v1.7.0 - opção de ocultar abas nos shortcodes ===== */
.lcc-public-v17.lcc-no-tabs .lcc-public-tabs{display:none!important}
.lcc-public-v17 .lcc-module-block{margin:0 0 24px!important;padding:0!important}
.lcc-public-v17 .lcc-module-block + .lcc-module-block{margin-top:28px!important;padding-top:18px!important;border-top:1px solid #e5e7eb!important}
.lcc-public-v17 .lcc-module-title{font-size:18px!important;font-weight:900!important;color:#111827!important;margin:0 0 12px!important;padding:0 0 8px!important;border-bottom:2px solid var(--lcc-primary)!important;display:inline-block!important}
.lcc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lcc-shortcode-tabs-config label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:block}
@media(max-width:900px){.lcc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lcc-grid-4{grid-template-columns:1fr}}

/* ===== LCC v1.8.0 - última atualização por aba/shortcode ===== */
.lcc-public-v18 .lcc-last-update-wrap{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:-6px 0 12px!important;width:100%!important;box-sizing:border-box!important}
.lcc-public-v18 .lcc-last-update{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#334155!important;font-size:13px!important;line-height:1.3!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:7px 11px!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important}
.lcc-public-v18 .lcc-last-update strong{font-weight:900!important;color:#0f172a!important}
@media(max-width:600px){.lcc-public-v18 .lcc-last-update-wrap{justify-content:flex-start!important;margin:0 0 10px!important}.lcc-public-v18 .lcc-last-update{font-size:12px!important;border-radius:9px!important;width:100%!important;justify-content:center!important;text-align:center!important}}


/* ===== LCC v1.8.1 - espaçamento suave entre abas públicas ===== */
.lcc-public-v18 .lcc-public-tabs{
    gap:12px!important;
    row-gap:10px!important;
    margin-bottom:20px!important;
}
.lcc-public-v18 .lcc-public-tabs button{
    margin:0!important;
}
@media(max-width:600px){
    .lcc-public-v18 .lcc-public-tabs{gap:10px!important;row-gap:8px!important}
}


/* ===== LCC v1.8.2 - espaçamento reforçado entre abas públicas ===== */
.lcc-public-v182 .lcc-public-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:12px!important;
    margin:0 0 24px!important;
}
.lcc-public-v182 .lcc-public-tabs button{
    margin:0 6px 8px 0!important;
    padding-left:15px!important;
    padding-right:15px!important;
}
.lcc-public-v182 .lcc-public-tabs button:last-child{
    margin-right:0!important;
}
@media(max-width:600px){
    .lcc-public-v182 .lcc-public-tabs{
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        column-gap:10px!important;
        row-gap:8px!important;
        padding-bottom:8px!important;
    }
    .lcc-public-v182 .lcc-public-tabs button{
        margin:0 8px 0 0!important;
    }
}

/* v1.9.9 importação */
.lcc-importacoes-v199 .lcc-import-map-form select{min-width:220px;max-width:100%;}
.lcc-importacoes-v199 #lcc-arquivo-status strong{color:#0a5a9c;}
.lcc-importacoes-v199 .notice.inline{border-left-color:#2271b1;}

/* v2.0.3 - paginação compacta com reticências */
.lcc-public .lcc-pagination{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:14px 0 8px!important}
.lcc-public .lcc-pagination button{min-width:34px!important;height:34px!important;border:1px solid #dbe3ee!important;background:#eef2f7!important;border-radius:8px!important;padding:0 10px!important;cursor:pointer!important;color:#0f172a!important;font-weight:700!important}
.lcc-public .lcc-pagination button.active{background:var(--lcc-primary)!important;color:#fff!important;border-color:var(--lcc-primary)!important}
.lcc-public .lcc-pagination button:disabled{opacity:.45!important;cursor:not-allowed!important}
.lcc-public .lcc-page-ellipsis{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:34px!important;color:#64748b!important;font-weight:800!important}
@media(max-width:782px){.lcc-public .lcc-pagination{justify-content:center!important}.lcc-public .lcc-pagination button{min-width:32px!important;height:32px!important;padding:0 8px!important}}

/* v2.0.6 - Correção de campos em branco integrada na tela de cadastro */
.lcc-admin-correction-panel{border-left:4px solid #2271b1!important}
.lcc-correction-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.lcc-correction-summary>div{background:#f6f9fc;border:1px solid #d8e2ee;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.lcc-correction-summary strong{font-size:22px;color:#174f8a;line-height:1.1}.lcc-correction-summary span{font-size:12px;color:#4b5563}
.lcc-admin-empty-field{background:#fff6d8!important;border-left:3px solid #f0b429!important;color:#6b4e00!important;font-weight:600}
.lcc-empty-placeholder{display:inline-block;background:#fff3cd;border:1px solid #f0c36d;border-radius:999px;padding:3px 8px;font-size:12px;color:#6b4e00}
.lcc-missing-badge{display:inline-block;background:#fff3cd;border:1px solid #ffda6a;color:#664d03;border-radius:999px;padding:3px 8px;margin:2px;font-size:12px;font-weight:600}
.lcc-row-has-empty td{vertical-align:middle}.lcc-admin-correction-panel .button{margin-bottom:4px}
@media(max-width:782px){.lcc-correction-summary{grid-template-columns:1fr}.lcc-admin-correction-panel .lcc-toolbar{display:block}.lcc-admin-correction-panel .lcc-toolbar .button{margin-top:6px}}

/* ===== LCC v2.1.3 - layout em cards para shortcodes com muitos campos ===== */
.lcc-public-v213 .lcc-card-mode{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.lcc-public-v213 .lcc-public-card-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:14px!important;margin-top:12px!important;width:100%!important;box-sizing:border-box!important}
.lcc-public-v213 .lcc-record-item{display:block;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:15px!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;color:#0f172a!important;box-sizing:border-box!important}
.lcc-public-v213 .lcc-record-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;border-bottom:1px solid #edf2f7!important;padding-bottom:10px!important;margin-bottom:10px!important}
.lcc-public-v213 .lcc-record-label{display:block!important;font-size:11px!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-bottom:3px!important}
.lcc-public-v213 .lcc-record-head strong{font-size:17px!important;font-weight:900!important;color:#0f172a!important;line-height:1.2!important}
.lcc-public-v213 .lcc-status-pill{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 9px!important;background:#eaf4ff!important;color:#0f4f88!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.lcc-public-v213 .lcc-record-object{font-size:13px!important;line-height:1.45!important;color:#1f2937!important;background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:10px!important;padding:10px!important;margin-bottom:12px!important;min-height:42px!important}
.lcc-public-v213 .lcc-record-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}
.lcc-public-v213 .lcc-record-field{background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:10px!important;padding:8px 10px!important;min-width:0!important;box-sizing:border-box!important}
.lcc-public-v213 .lcc-record-field span{display:block!important;font-size:11px!important;font-weight:800!important;color:#64748b!important;margin-bottom:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lcc-public-v213 .lcc-record-field strong{display:block!important;font-size:13px!important;font-weight:800!important;color:#111827!important;line-height:1.3!important;word-break:break-word!important}
.lcc-public-v213 .lcc-record-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;border-top:1px solid #edf2f7!important;padding-top:10px!important;margin-top:8px!important}
.lcc-public-v213 .lcc-record-anexos{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.lcc-public-v213 .lcc-record-anexos > span{font-size:12px!important;font-weight:800!important;color:#64748b!important}
.lcc-public-v213 .lcc-record-anexos .lcc-anexo,.lcc-public-v213 .lcc-record-anexos a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:var(--lcc-secondary)!important;color:#fff!important;padding:8px 11px!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
@media(max-width:980px){.lcc-public-v213 .lcc-public-card-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.lcc-public-v213 .lcc-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.lcc-public-v213 .lcc-public-card-list{grid-template-columns:1fr!important}.lcc-public-v213 .lcc-record-head{flex-direction:column!important}.lcc-public-v213 .lcc-record-grid{grid-template-columns:1fr!important}.lcc-public-v213 .lcc-record-footer{justify-content:flex-start!important}.lcc-public-v213 .lcc-record-anexos{justify-content:flex-start!important}}


/* ===== LCC v2.1.4 - vigência em calendário e contador ===== */
.lcc-public-v213 .lcc-record-object span{display:block!important;font-size:11px!important;font-weight:900!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-bottom:5px!important}
.lcc-public-v213 .lcc-record-object strong{display:block!important;font-size:13px!important;font-weight:800!important;color:#111827!important;line-height:1.45!important;word-break:break-word!important}
.lcc-public-v213 .lcc-periodo-field{grid-column:span 2!important;background:#eef6ff!important;border-color:#cfe6ff!important}
.lcc-public-v213 .lcc-periodo-field em{display:block!important;margin-top:4px!important;font-style:normal!important;font-size:12px!important;font-weight:800!important;color:#0f4f88!important;line-height:1.35!important}
@media(max-width:980px){.lcc-public-v213 .lcc-periodo-field{grid-column:span 2!important}}
@media(max-width:560px){.lcc-public-v213 .lcc-periodo-field{grid-column:auto!important}}


/* v2.1.5 - tipografia melhorada dos shortcodes públicos */
.lcc-public-v215{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.5!important;
  color:#172033!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.lcc-public-v215 h2{
  font-family:inherit!important;
  font-size:28px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.2!important;
}
.lcc-public-v215 .lcc-public-tabs button,
.lcc-public-v215 .lcc-filter-title,
.lcc-public-v215 .lcc-filter-field label,
.lcc-public-v215 .lcc-showing,
.lcc-public-v215 .lcc-exportbar button,
.lcc-public-v215 .lcc-public-table,
.lcc-public-v215 .lcc-record-item,
.lcc-public-v215 .lcc-record-field,
.lcc-public-v215 .lcc-record-object,
.lcc-public-v215 .lcc-info,
.lcc-public-v215 .lcc-last-update{
  font-family:inherit!important;
  letter-spacing:0!important;
}
.lcc-public-v215 .lcc-public-tabs button{
  font-size:13px!important;
  font-weight:700!important;
}
.lcc-public-v215 .lcc-filter-title strong,
.lcc-public-v215 .lcc-filter-field label,
.lcc-public-v215 .lcc-record-label,
.lcc-public-v215 .lcc-record-object span,
.lcc-public-v215 .lcc-record-field span{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.lcc-public-v215 .lcc-filter-title span{
  font-size:12px!important;
  font-weight:400!important;
}
.lcc-public-v215 .lcc-filter-field input,
.lcc-public-v215 .lcc-showing select{
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
}
.lcc-public-v215 .lcc-public-table{
  font-size:13.5px!important;
  line-height:1.45!important;
}
.lcc-public-v215 .lcc-public-table th{
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.lcc-public-v215 .lcc-public-table td{
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.lcc-public-v215 .lcc-record-head strong{
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.lcc-public-v215 .lcc-record-object strong,
.lcc-public-v215 .lcc-record-field strong{
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.5!important;
}
.lcc-public-v215 .lcc-status-pill,
.lcc-public-v215 .lcc-record-anexos .lcc-anexo,
.lcc-public-v215 .lcc-record-anexos a,
.lcc-public-v215 .lcc-btn-mini{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
@media(max-width:600px){
  .lcc-public-v215{font-size:13px!important}
  .lcc-public-v215 h2{font-size:23px!important}
  .lcc-public-v215 .lcc-public-table td{font-size:12.5px!important}
}

/* v2.1.6 - abas públicas em uma linha e opção de ocultar abas por configuração */
.lcc-public-v216 .lcc-public-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 8px!important;
  margin:12px 0 22px!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.lcc-public-v216 .lcc-public-tabs button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  white-space:nowrap!important;
  padding:11px 14px!important;
  line-height:1.15!important;
  border-radius:7px!important;
}
.lcc-public-v216 .lcc-public-tabs::-webkit-scrollbar{height:6px!important}
.lcc-public-v216 .lcc-public-tabs::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}
.lcc-public-v216 .lcc-public-tabs::-webkit-scrollbar-track{background:transparent!important}
.lcc-wrap .lcc-public-tabs-config .lcc-tab-config-panel .lcc-grid-4 label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  font-weight:600!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:8px!important;
  padding:10px!important;
}
@media(max-width:782px){
  .lcc-public-v216 .lcc-public-tabs{flex-wrap:nowrap!important;justify-content:flex-start!important}
  .lcc-public-v216 .lcc-public-tabs button{font-size:12.5px!important;padding:10px 12px!important}
}

/* v2.1.7 - menu administrativo moderno e fonte dos shortcodes conforme modelo */
.lcc-admin-modern{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:#172033!important;
}
.lcc-admin-modern *{
  box-sizing:border-box;
}
.lcc-admin-modern .lcc-admin-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:28px 26px!important;
  margin:12px 0 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#1b5b98 0%,#0d8bf2 100%)!important;
  box-shadow:0 18px 36px rgba(13,139,242,.18)!important;
  color:#fff!important;
}
.lcc-admin-modern .lcc-admin-hero h1{
  margin:0 0 8px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:29px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  color:#fff!important;
}
.lcc-admin-modern .lcc-admin-hero p{
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:13.5px!important;
  font-weight:500!important;
}
.lcc-admin-modern .lcc-hero-new{
  flex:0 0 auto!important;
  min-height:44px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:9px!important;
  background:#174f8a!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.lcc-admin-modern .lcc-hero-new:hover{
  background:#0f3f73!important;
  color:#fff!important;
}
.lcc-admin-modern .lcc-tabs{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px!important;
  margin:0 0 28px!important;
  background:#fff!important;
  border:1px solid #dce5ef!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  scrollbar-width:thin!important;
}
.lcc-admin-modern .lcc-tabs a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:9px!important;
  border:0!important;
  background:transparent!important;
  color:#1f2d3d!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.lcc-admin-modern .lcc-tabs a.active{
  background:#174f8a!important;
  color:#fff!important;
}
.lcc-admin-modern .lcc-tabs a:hover{
  background:#eff6ff!important;
  color:#174f8a!important;
}
.lcc-admin-modern .lcc-tabs a.active:hover{
  background:#174f8a!important;
  color:#fff!important;
}
.lcc-admin-modern .lcc-panel{
  border-radius:16px!important;
  border:1px solid #dce5ef!important;
  box-shadow:0 12px 28px rgba(15,23,42,.05)!important;
}
.lcc-admin-modern .lcc-panel h2{
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#1b2430!important;
}
.lcc-admin-modern .lcc-table th,
.lcc-admin-modern .lcc-table td,
.lcc-admin-modern .lcc-table-search,
.lcc-admin-modern .button{
  font-family:inherit!important;
}
@media(max-width:782px){
  .lcc-admin-modern .lcc-admin-hero{align-items:flex-start!important;flex-direction:column!important;padding:22px 18px!important;border-radius:14px!important}
  .lcc-admin-modern .lcc-admin-hero h1{font-size:24px!important}
  .lcc-admin-modern .lcc-hero-new{width:100%!important;text-align:center!important}
  .lcc-admin-modern .lcc-tabs{margin-bottom:18px!important}
}

.lcc-public-v217,
.lcc-public-v217 *:not(.dashicons):not([class*="fa-"]):not(i){
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
}
.lcc-public-v217 h2{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  color:#172033!important;
}
.lcc-public-v217 .lcc-public-tabs button{
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
}
.lcc-public-v217 .lcc-filter-title strong,
.lcc-public-v217 .lcc-filter-field label,
.lcc-public-v217 .lcc-public-table th,
.lcc-public-v217 .lcc-record-label,
.lcc-public-v217 .lcc-record-field span,
.lcc-public-v217 .lcc-record-object span{
  font-family:inherit!important;
  font-weight:800!important;
}
.lcc-public-v217 .lcc-public-table td,
.lcc-public-v217 .lcc-record-object strong,
.lcc-public-v217 .lcc-record-field strong,
.lcc-public-v217 input,
.lcc-public-v217 select,
.lcc-public-v217 button{
  font-family:inherit!important;
}


/* v2.1.9 - correção das abas públicas em links com troca sem recarregar */
.lcc-public-v219 .lcc-public-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:6px 2px 10px!important;
  margin:10px 0 22px!important;
  border:0!important;
  background:transparent!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.lcc-public-v219 .lcc-public-tabs a,
.lcc-public-v219 .lcc-public-tabs button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:auto!important;
  max-width:none!important;
  min-height:38px!important;
  padding:10px 14px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#eef2f6!important;
  color:#1f2937!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.lcc-public-v219 .lcc-public-tabs a.active,
.lcc-public-v219 .lcc-public-tabs button.active{
  background:var(--lcc-primary)!important;
  color:#fff!important;
}
.lcc-public-v219 .lcc-public-tabs a:hover,
.lcc-public-v219 .lcc-public-tabs button:hover{
  background:#e2e8f0!important;
  color:#174f8a!important;
}
.lcc-public-v219 .lcc-public-tabs a.active:hover,
.lcc-public-v219 .lcc-public-tabs button.active:hover{
  background:var(--lcc-primary)!important;
  color:#fff!important;
}
.lcc-public-v219 .lcc-public-tabs::-webkit-scrollbar{height:6px!important}
.lcc-public-v219 .lcc-public-tabs::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}
.lcc-public-v219 .lcc-public-tabs::-webkit-scrollbar-track{background:transparent!important}
@media(max-width:782px){
  .lcc-public-v219 .lcc-public-tabs{gap:8px!important;padding-bottom:8px!important}
  .lcc-public-v219 .lcc-public-tabs a,
  .lcc-public-v219 .lcc-public-tabs button{font-size:12.5px!important;padding:10px 12px!important}
}

/* v2.2.0 - tipografia pública mais suave e legível */
.lcc-public-v220,
.lcc-public-v220 *{
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.lcc-public-v220{
  color:#243044!important;
  font-size:14px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
.lcc-public-v220 h2{
  color:#1f2937!important;
  font-size:25px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
.lcc-public-v220 .lcc-public-tabs a,
.lcc-public-v220 .lcc-public-tabs button{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
.lcc-public-v220 .lcc-filter-title strong,
.lcc-public-v220 .lcc-filter-field label,
.lcc-public-v220 .lcc-showing,
.lcc-public-v220 .lcc-exportbar button,
.lcc-public-v220 .lcc-clear{
  font-weight:600!important;
  letter-spacing:0!important;
}
.lcc-public-v220 .lcc-filter-title span,
.lcc-public-v220 .lcc-info,
.lcc-public-v220 .lcc-last-update{
  color:#475569!important;
  font-weight:400!important;
}
.lcc-public-v220 input,
.lcc-public-v220 select,
.lcc-public-v220 textarea{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
  color:#263445!important;
}
.lcc-public-v220 input::placeholder{
  color:#7a8698!important;
  opacity:1!important;
}
.lcc-public-v220 .lcc-public-table{
  font-size:13.5px!important;
  line-height:1.5!important;
}
.lcc-public-v220 .lcc-public-table th{
  color:#1f2937!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.lcc-public-v220 .lcc-public-table td{
  color:#263445!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.lcc-public-v220 .lcc-btn-mini,
.lcc-public-v220 .lcc-record-anexos .lcc-anexo,
.lcc-public-v220 .lcc-record-anexos a{
  font-weight:600!important;
  letter-spacing:0!important;
}
.lcc-public-v220 .lcc-record-label,
.lcc-public-v220 .lcc-record-field span,
.lcc-public-v220 .lcc-record-object span{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
}
.lcc-public-v220 .lcc-record-head strong,
.lcc-public-v220 .lcc-record-field strong,
.lcc-public-v220 .lcc-record-object strong{
  color:#243044!important;
  font-weight:500!important;
  line-height:1.55!important;
}
.lcc-public-v220 .lcc-status-pill{
  font-weight:600!important;
}
.lcc-public-v220 .lcc-pagination button{
  font-weight:600!important;
}
@media(max-width:782px){
  .lcc-public-v220{font-size:13.5px!important;line-height:1.5!important}
  .lcc-public-v220 h2{font-size:22px!important}
  .lcc-public-v220 .lcc-public-table{font-size:13px!important}
}


/* v2.2.1 - correção definitiva do espaçamento das abas públicas */
.lcc-public-v221 .lcc-public-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  column-gap:8px!important;
  row-gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 2px 12px!important;
  margin:10px 0 22px!important;
  background:transparent!important;
  border:0!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.lcc-public-v221 .lcc-public-tabs a,
.lcc-public-v221 .lcc-public-tabs button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:40px!important;
  padding:0 16px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#eef2f6!important;
  color:#1f2937!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:none!important;
}
.lcc-public-v221 .lcc-public-tabs a + a,
.lcc-public-v221 .lcc-public-tabs button + button{
  margin-left:0!important;
}
.lcc-public-v221 .lcc-tab-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:13px!important;
}
.lcc-public-v221 .lcc-tab-label{
  display:inline-block!important;
  line-height:1!important;
}
.lcc-public-v221 .lcc-public-tabs a.active,
.lcc-public-v221 .lcc-public-tabs button.active{
  background:var(--lcc-primary)!important;
  color:#fff!important;
}
.lcc-public-v221 .lcc-public-tabs::-webkit-scrollbar{height:6px!important}
.lcc-public-v221 .lcc-public-tabs::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}
@media(max-width:782px){
  .lcc-public-v221 .lcc-public-tabs{gap:7px!important;padding-bottom:10px!important}
  .lcc-public-v221 .lcc-public-tabs a,
  .lcc-public-v221 .lcc-public-tabs button{min-height:38px!important;padding:0 13px!important;font-size:12.5px!important}
}

/* v2.2.2 - abas um pouco mais separadas */
.lcc-public-v222 .lcc-public-tabs{
  gap:14px!important;
  column-gap:14px!important;
  padding-left:3px!important;
  padding-right:3px!important;
}
.lcc-public-v222 .lcc-public-tabs a,
.lcc-public-v222 .lcc-public-tabs button{
  margin-right:0!important;
}
.lcc-public-v222 .lcc-public-tabs a:not(:last-child),
.lcc-public-v222 .lcc-public-tabs button:not(:last-child){
  margin-right:0!important;
}
@media(max-width:782px){
  .lcc-public-v222 .lcc-public-tabs{gap:10px!important;column-gap:10px!important}
}


/* v2.2.3 - estado de carregando ao trocar abas públicas */
.lcc-public-v223 .lcc-tab-loading{
  display:none!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:-8px 0 14px!important;
  padding:8px 13px!important;
  border:1px solid #dbe7f3!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  color:#174f8a!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:0 6px 18px rgba(15,23,42,.06)!important;
}
.lcc-public-v223 .lcc-tab-loading::before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  border:2px solid #b9d7f4!important;
  border-top-color:#174f8a!important;
  border-radius:50%!important;
  display:inline-block!important;
  animation:lccTabSpin .7s linear infinite!important;
}
.lcc-public-v223.lcc-is-loading .lcc-tab-loading{
  display:inline-flex!important;
}
.lcc-public-v223.lcc-is-loading .lcc-tab-content.active{
  opacity:.45!important;
  transition:opacity .12s ease!important;
  pointer-events:none!important;
}
@keyframes lccTabSpin{to{transform:rotate(360deg)}}


/* v2.2.4 - localização do aviso Carregando no topo direito, igual Atos Normativos */
.lcc-public-v224{
  position:relative!important;
}
.lcc-public-v224 .lcc-tab-loading{
  position:fixed!important;
  top:18px!important;
  right:22px!important;
  z-index:999999!important;
  margin:0!important;
  width:auto!important;
  max-width:calc(100vw - 44px)!important;
  padding:10px 16px!important;
  border:1px solid #dbe7f3!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#0f4f8f!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  box-shadow:0 10px 26px rgba(15,23,42,.12)!important;
}
.lcc-public-v224.lcc-is-loading .lcc-tab-loading{
  display:inline-flex!important;
}
@media(max-width:782px){
  .lcc-public-v224 .lcc-tab-loading{
    top:12px!important;
    right:12px!important;
    padding:9px 13px!important;
    font-size:12.5px!important;
  }
}


/* v2.2.5 - Carregando no mesmo padrão/local do Atos Normativos: dentro do shortcode, canto superior direito */
.lcc-public-v225{
  position:relative!important;
}
.lcc-public-v225 .lcc-tab-loading{
  position:absolute!important;
  top:4px!important;
  right:16px!important;
  z-index:20!important;
  margin:0!important;
  min-height:34px!important;
  padding:0 14px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #dbe7f3!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f4f8f!important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  line-height:1!important;
  box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
}
.lcc-public-v225 .lcc-tab-loading::before{
  content:""!important;
  width:12px!important;
  height:12px!important;
  border:2px solid #d8e8f8!important;
  border-top-color:#175995!important;
  border-radius:50%!important;
  display:inline-block!important;
  animation:lccTabSpin .75s linear infinite!important;
}
.lcc-public-v225.lcc-is-loading .lcc-tab-loading{
  display:inline-flex!important;
}
.lcc-public-v225.lcc-is-loading .lcc-tab-content.active,
.lcc-public-v225.lcc-is-loading .lcc-public-tabs,
.lcc-public-v225.lcc-is-loading .lcc-last-update{
  opacity:.42!important;
  transition:opacity .12s ease!important;
}
@media(max-width:782px){
  .lcc-public-v225 .lcc-tab-loading{
    top:0!important;
    right:8px!important;
    min-height:32px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
  }
}

/* v2.2.6 - correção fina do espaçamento das abas públicas */
.lcc-public-v226 .lcc-public-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  column-gap:9px!important;
  row-gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 2px 12px!important;
  margin:10px 0 22px!important;
  background:transparent!important;
  border:0!important;
}
.lcc-public-v226 .lcc-public-tabs a,
.lcc-public-v226 .lcc-public-tabs button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  min-height:39px!important;
  padding:0 15px!important;
  border-radius:8px!important;
  border:1px solid transparent!important;
  background:#eef2f6!important;
  color:#1f2937!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.lcc-public-v226 .lcc-public-tabs a + a,
.lcc-public-v226 .lcc-public-tabs button + button,
.lcc-public-v226 .lcc-public-tabs a + button,
.lcc-public-v226 .lcc-public-tabs button + a{
  margin-left:0!important;
}
.lcc-public-v226 .lcc-public-tabs a.active,
.lcc-public-v226 .lcc-public-tabs button.active{
  background:var(--lcc-primary)!important;
  border-color:var(--lcc-primary)!important;
  color:#fff!important;
}
.lcc-public-v226 .lcc-tab-icon{
  margin-right:0!important;
  display:inline-flex!important;
  line-height:1!important;
}
.lcc-public-v226 .lcc-tab-label{
  display:inline-block!important;
  line-height:1!important;
}
@media(max-width:782px){
  .lcc-public-v226 .lcc-public-tabs{gap:8px!important;column-gap:8px!important;padding-bottom:10px!important}
  .lcc-public-v226 .lcc-public-tabs a,
  .lcc-public-v226 .lcc-public-tabs button{padding:0 13px!important;min-height:38px!important;font-size:12.5px!important}
}


/* v2.2.7 - separação definitiva das abas públicas */
.lcc-public-v227 .lcc-public-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:10px 4px 14px!important;
  margin:10px 0 24px!important;
  background:transparent!important;
  border:0!important;
  scrollbar-width:thin!important;
}
.lcc-public-v227 .lcc-public-tabs a,
.lcc-public-v227 .lcc-public-tabs button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 10px 0 0!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:8px!important;
  border:1px solid #e6edf5!important;
  background:#eef2f6!important;
  color:#1f2937!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.lcc-public-v227 .lcc-public-tabs a:last-child,
.lcc-public-v227 .lcc-public-tabs button:last-child{
  margin-right:0!important;
}
.lcc-public-v227 .lcc-public-tabs a + a,
.lcc-public-v227 .lcc-public-tabs button + button,
.lcc-public-v227 .lcc-public-tabs a + button,
.lcc-public-v227 .lcc-public-tabs button + a{
  margin-left:0!important;
}
.lcc-public-v227 .lcc-public-tabs a.active,
.lcc-public-v227 .lcc-public-tabs button.active{
  background:var(--lcc-primary)!important;
  border-color:var(--lcc-primary)!important;
  color:#fff!important;
}
.lcc-public-v227 .lcc-tab-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  line-height:1!important;
  width:15px!important;
  min-width:15px!important;
}
.lcc-public-v227 .lcc-tab-label{
  display:inline-block!important;
  line-height:1.1!important;
}
@media(max-width:782px){
  .lcc-public-v227 .lcc-public-tabs{padding:8px 4px 12px!important;margin-bottom:20px!important}
  .lcc-public-v227 .lcc-public-tabs a,
  .lcc-public-v227 .lcc-public-tabs button{margin-right:9px!important;padding:0 14px!important;min-height:38px!important;font-size:12.5px!important}
}


/* v2.2.8 - filtros no padrão Atos Normativos: Data Publicação + Pesquisar alinhados */
.lcc-public-v228 .lcc-public-filter-card{
  padding:18px 18px 16px!important;
}
.lcc-public-v228 .lcc-filter-title{
  margin:0 0 14px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  flex-wrap:wrap!important;
}
.lcc-public-v228 .lcc-filter-title strong{
  font-size:13.5px!important;
  font-weight:700!important;
  color:#1f2937!important;
}
.lcc-public-v228 .lcc-filter-title span{
  font-size:13px!important;
  color:#64748b!important;
}
.lcc-public-v228 .lcc-filter-grid-v16{
  display:grid!important;
  grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,1fr)) auto!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
}
.lcc-public-v228 .lcc-filter-field,
.lcc-public-v228 .lcc-filter-field.lcc-filter-wide{
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
}
.lcc-public-v228 .lcc-filter-field label{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  color:#334155!important;
  line-height:1.2!important;
}
.lcc-public-v228 .lcc-filter-field input{
  height:40px!important;
  min-height:40px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  padding:0 12px!important;
  font-size:13px!important;
  font-weight:400!important;
  color:#1f2937!important;
  background:#fff!important;
}
.lcc-public-v228 .lcc-filter-field input[type="date"]{
  min-width:170px!important;
  color:#1f2937!important;
}
.lcc-public-v228 .lcc-filter-actions{
  grid-column:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-width:max-content!important;
}
.lcc-public-v228 .lcc-filter-actions button{
  height:40px!important;
  min-height:40px!important;
  border-radius:8px!important;
  padding:0 16px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.lcc-public-v228 .lcc-filter-actions .lcc-search{
  background:var(--lcc-secondary)!important;
  color:#fff!important;
  border:1px solid var(--lcc-secondary)!important;
}
.lcc-public-v228 .lcc-filter-actions .lcc-clear{
  width:auto!important;
  background:#f8fafc!important;
  color:#334155!important;
  border:1px solid #e2e8f0!important;
}
@media(max-width:1180px){
  .lcc-public-v228 .lcc-filter-grid-v16{grid-template-columns:repeat(3,minmax(180px,1fr))!important}
  .lcc-public-v228 .lcc-filter-actions{grid-column:auto!important;min-width:0!important}
}
@media(max-width:760px){
  .lcc-public-v228 .lcc-filter-grid-v16{grid-template-columns:1fr!important}
  .lcc-public-v228 .lcc-filter-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .lcc-public-v228 .lcc-filter-actions button{width:100%!important}
}

/* v2.2.9 - visual público igual ao plugin Atos Normativos */
.lcc-public-v229{
  font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif!important;
  color:#172033!important;
  font-size:13px!important;
  line-height:1.45!important;
  max-width:100%!important;
}
.lcc-public-v229 h2{
  font-size:22px!important;
  font-weight:760!important;
  letter-spacing:.01em!important;
  line-height:1.2!important;
  margin:0 0 18px!important;
  color:#111827!important;
}
.lcc-public-v229 .lcc-public-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  column-gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin:0 0 18px!important;
  padding:2px 0 8px!important;
  border:0!important;
  background:transparent!important;
  scrollbar-width:thin!important;
}
.lcc-public-v229 .lcc-public-tabs a,
.lcc-public-v229 .lcc-public-tabs button{
  flex:0 0 auto!important;
  min-height:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:6px!important;
  border:1px solid #e8eef5!important;
  background:#eef3f8!important;
  color:#1f2937!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.lcc-public-v229 .lcc-public-tabs a.active,
.lcc-public-v229 .lcc-public-tabs button.active{
  background:var(--lcc-primary)!important;
  border-color:var(--lcc-primary)!important;
  color:#fff!important;
}
.lcc-public-v229 .lcc-tab-icon{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
}
.lcc-public-v229 .lcc-tab-label{
  line-height:1!important;
  display:inline-block!important;
}
.lcc-public-v229 .lcc-last-update-wrap{
  display:flex!important;
  justify-content:flex-end!important;
  margin:4px 0 12px!important;
}
.lcc-public-v229 .lcc-last-update{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid #dbe7f3!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.lcc-public-v229 .lcc-last-update strong{
  color:#111827!important;
  font-weight:700!important;
}
.lcc-public-v229 .lcc-public-controls{
  border:1px solid #dbe7f3!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:12px 14px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.035)!important;
  margin:0 0 14px!important;
}
.lcc-public-v229 .lcc-public-filter-card{
  background:#f8fafc!important;
  border:1px solid #dbe7f3!important;
  border-radius:8px!important;
  padding:14px!important;
  margin:0 0 10px!important;
}
.lcc-public-v229 .lcc-filter-title{
  margin:0 0 11px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  color:#667085!important;
}
.lcc-public-v229 .lcc-filter-title strong{
  font-size:12.5px!important;
  font-weight:700!important;
  color:#1f2937!important;
}
.lcc-public-v229 .lcc-filter-title span,
.lcc-public-v229 .lcc-filter-title .lcc-filter-help{
  font-size:12px!important;
  color:#667085!important;
  font-weight:400!important;
}
.lcc-public-v229 .lcc-filter-grid-v16{
  display:grid!important;
  grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(140px,1fr)) auto!important;
  gap:10px!important;
  align-items:end!important;
}
.lcc-public-v229 .lcc-filter-field label{
  margin:0 0 6px!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.15!important;
}
.lcc-public-v229 .lcc-filter-field input,
.lcc-public-v229 .lcc-per-page{
  height:36px!important;
  min-height:36px!important;
  border:1px solid #cbd9e8!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:12.5px!important;
  font-weight:400!important;
  padding:0 11px!important;
  box-shadow:none!important;
}
.lcc-public-v229 .lcc-filter-field input::placeholder{color:#98a2b3!important}
.lcc-public-v229 .lcc-filter-actions{
  display:flex!important;
  gap:8px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  min-width:max-content!important;
}
.lcc-public-v229 .lcc-filter-actions button,
.lcc-public-v229 .lcc-exportbar button{
  height:36px!important;
  min-height:36px!important;
  border-radius:6px!important;
  padding:0 14px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
}
.lcc-public-v229 .lcc-filter-actions .lcc-search{
  background:#168be8!important;
  border:1px solid #168be8!important;
  color:#fff!important;
}
.lcc-public-v229 .lcc-filter-actions .lcc-clear{
  background:#f8fafc!important;
  border:1px solid #dbe7f3!important;
  color:#667085!important;
}
.lcc-public-v229 .lcc-public-tablebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
}
.lcc-public-v229 .lcc-showing{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#667085!important;
  font-size:12.5px!important;
}
.lcc-public-v229 .lcc-showing span:first-child{
  color:#344054!important;
  font-weight:600!important;
}
.lcc-public-v229 .lcc-exportbar{
  display:flex!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0!important;
}
.lcc-public-v229 .lcc-exportbar button{
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  color:#344054!important;
  font-weight:650!important;
  padding:0 10px!important;
}
.lcc-public-v229 .lcc-responsive{
  border:1px solid #dbe7f3!important;
  border-radius:8px!important;
  overflow:auto!important;
  background:#fff!important;
  margin:0 0 14px!important;
}
.lcc-public-v229 .lcc-public-table{
  width:100%!important;
  border-collapse:collapse!important;
  font-size:12.5px!important;
  color:#172033!important;
  table-layout:auto!important;
}
.lcc-public-v229 .lcc-public-table th{
  background:#f8fafc!important;
  color:#344054!important;
  font-weight:700!important;
  padding:12px 14px!important;
  border-bottom:1px solid #e5edf5!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.lcc-public-v229 .lcc-public-table td{
  padding:13px 14px!important;
  border-bottom:1px solid #e9eef5!important;
  vertical-align:middle!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.lcc-public-v229 .lcc-public-table tbody tr:nth-child(odd),
.lcc-public-v229 .lcc-public-table tbody tr:nth-child(even){
  background:#fff!important;
}
.lcc-public-v229 .lcc-public-table tbody tr:nth-child(even){
  background:#f8fafc!important;
}
.lcc-public-v229 .lcc-public-table tbody tr:hover{background:#f1f7fd!important}
.lcc-public-v229 .lcc-btn-mini{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  border-radius:7px!important;
  padding:0 13px!important;
  background:#fff!important;
  border:1px solid #b7d1ef!important;
  color:#174f8a!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.lcc-public-v229 .lcc-pagination{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin:12px 0!important;
}
.lcc-public-v229 .lcc-pagination button{
  min-width:34px!important;
  height:34px!important;
  border-radius:7px!important;
  border:1px solid #e7eef6!important;
  background:#f8fafc!important;
  color:#667085!important;
  font-size:12.5px!important;
  font-weight:650!important;
  padding:0 10px!important;
}
.lcc-public-v229 .lcc-pagination button.active{
  background:var(--lcc-primary)!important;
  border-color:var(--lcc-primary)!important;
  color:#fff!important;
}
.lcc-public-v229 .lcc-info{
  margin:6px 0 0!important;
  font-size:12px!important;
  color:#667085!important;
}
@media(max-width:1180px){
  .lcc-public-v229 .lcc-filter-grid-v16{grid-template-columns:repeat(3,minmax(180px,1fr))!important}
  .lcc-public-v229 .lcc-filter-actions{min-width:0!important}
}
@media(max-width:760px){
  .lcc-public-v229 h2{font-size:20px!important}
  .lcc-public-v229 .lcc-filter-grid-v16{grid-template-columns:1fr!important}
  .lcc-public-v229 .lcc-public-tablebar{align-items:stretch!important;flex-direction:column!important}
  .lcc-public-v229 .lcc-exportbar{justify-content:flex-start!important;flex-wrap:wrap!important}
  .lcc-public-v229 .lcc-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .lcc-public-v229 .lcc-filter-actions button{width:100%!important}
}


/* ===== LCC v2.3.0 - espaçamento geral igual ao Atos Normativos ===== */
.lcc-public-v229{
  font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif!important;
  padding:0!important;
}
.lcc-public-v229 h2{
  margin:0 0 14px!important;
  font-size:21px!important;
  font-weight:760!important;
}
.lcc-public-v229 .lcc-public-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  column-gap:8px!important;
  row-gap:8px!important;
  padding:0 0 10px!important;
  margin:0 0 18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  background:transparent!important;
  border:0!important;
  box-sizing:border-box!important;
}
.lcc-public-v229 .lcc-public-tabs a,
.lcc-public-v229 .lcc-public-tabs button{
  margin:0!important;
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:6px!important;
  gap:8px!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
.lcc-public-v229 .lcc-tab-icon{
  display:inline-flex!important;
  width:14px!important;
  min-width:14px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.lcc-public-v229 .lcc-tab-label{
  display:inline-block!important;
  line-height:1!important;
  margin:0!important;
}
.lcc-public-v229 .lcc-last-update-wrap{
  margin:2px 0 10px!important;
  padding:0!important;
}
.lcc-public-v229 .lcc-last-update{
  min-height:28px!important;
  padding:0 12px!important;
  font-size:11.5px!important;
}
.lcc-public-v229 .lcc-public-controls{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border-radius:10px!important;
}
.lcc-public-v229 .lcc-public-filter-card{
  padding:12px!important;
  margin:0 0 10px!important;
  border-radius:8px!important;
}
.lcc-public-v229 .lcc-filter-title{
  margin:0 0 10px!important;
  gap:4px!important;
  line-height:1.2!important;
}
.lcc-public-v229 .lcc-filter-title strong,
.lcc-public-v229 .lcc-filter-title span,
.lcc-public-v229 .lcc-filter-title .lcc-filter-help{
  line-height:1.2!important;
}
.lcc-public-v229 .lcc-filter-grid-v16{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(140px,1fr)) auto!important;
  gap:10px!important;
  align-items:end!important;
}
.lcc-public-v229 .lcc-filter-field{
  margin:0!important;
  min-width:0!important;
}
.lcc-public-v229 .lcc-filter-field label{
  margin:0 0 5px!important;
  font-size:11.5px!important;
  line-height:1.15!important;
}
.lcc-public-v229 .lcc-filter-field input,
.lcc-public-v229 .lcc-per-page{
  height:34px!important;
  min-height:34px!important;
  border-radius:6px!important;
  font-size:12px!important;
  padding:0 10px!important;
}
.lcc-public-v229 .lcc-filter-actions{
  gap:8px!important;
  align-items:flex-end!important;
  min-width:max-content!important;
}
.lcc-public-v229 .lcc-filter-actions button,
.lcc-public-v229 .lcc-exportbar button{
  height:34px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.lcc-public-v229 .lcc-public-tablebar{
  margin:0!important;
  gap:12px!important;
  align-items:center!important;
}
.lcc-public-v229 .lcc-showing{
  gap:6px!important;
  min-height:34px!important;
}
.lcc-public-v229 .lcc-exportbar{
  gap:5px!important;
}
.lcc-public-v229 .lcc-responsive{
  margin:0 0 10px!important;
  border-radius:8px!important;
}
.lcc-public-v229 .lcc-public-table th{
  padding:10px 12px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.lcc-public-v229 .lcc-public-table td{
  padding:10px 12px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.lcc-public-v229 .lcc-pagination{
  margin:10px 0!important;
  gap:6px!important;
}
.lcc-public-v229 .lcc-pagination button{
  min-width:31px!important;
  height:31px!important;
  border-radius:7px!important;
  font-size:12px!important;
  padding:0 9px!important;
}
.lcc-public-v229 .lcc-info{
  margin:4px 0 0!important;
  font-size:11.5px!important;
}
@media(max-width:1180px){
  .lcc-public-v229 .lcc-filter-grid-v16{grid-template-columns:repeat(3,minmax(180px,1fr))!important}
  .lcc-public-v229 .lcc-filter-actions{min-width:0!important;display:flex!important}
}
@media(max-width:760px){
  .lcc-public-v229 .lcc-public-tabs{gap:7px!important;padding-bottom:8px!important}
  .lcc-public-v229 .lcc-filter-grid-v16{grid-template-columns:1fr!important}
  .lcc-public-v229 .lcc-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
  .lcc-public-v229 .lcc-filter-actions button{width:100%!important}
}

/* v2.3.2 - Permissões dentro de configurações e campos em branco removido */
.lcc-config-wrap .lcc-version-badge{
  display:inline-flex;align-items:center;justify-content:center;background:#2271b1;color:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;vertical-align:middle;margin-left:6px;
}
.lcc-config-form{padding:0!important;overflow:hidden!important;background:#fff!important;border-radius:12px!important;border:1px solid #d7e0ea!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;}
.lcc-config-tabs{display:flex;gap:8px;align-items:center;padding:14px 16px;border-bottom:1px solid #e5edf5;background:#f8fafc;overflow-x:auto;white-space:nowrap;}
.lcc-config-tab{border:1px solid transparent;background:#eef3f8;color:#1f2937;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:.18s ease;}
.lcc-config-tab:hover{background:#e5edf5;color:#174f8a;}
.lcc-config-tab.active{background:#174f8a;color:#fff;box-shadow:0 5px 14px rgba(23,79,138,.18);}
.lcc-config-section{display:none;padding:18px 18px 20px;}
.lcc-config-section.active{display:block;}
.lcc-config-section-head{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #eef2f7;}
.lcc-config-section-head h2{margin:0 0 4px!important;font-size:18px!important;line-height:1.25!important;color:#111827!important;font-weight:700!important;}
.lcc-config-section-head p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;}
.lcc-config-grid label{font-weight:700;color:#1f2937;font-size:13px;}
.lcc-config-grid input[type="text"],.lcc-config-grid input[type="number"]{margin-top:6px;width:100%;height:38px;border-radius:8px;border:1px solid #cfd8e3;padding:0 10px;}
.lcc-config-check-grid{gap:10px!important;}
.lcc-config-check{display:flex!important;align-items:flex-start!important;gap:8px!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px!important;min-height:42px;font-size:13px;font-weight:600;color:#1f2937;}
.lcc-config-check input{margin-top:1px!important;}
.lcc-config-check code,.lcc-config-shortcodes-box code,.lcc-config-help-card code{background:#eef2f7;padding:2px 5px;border-radius:5px;font-size:12px;}
.lcc-config-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:0 0 12px;box-shadow:0 6px 16px rgba(15,23,42,.04);}
.lcc-config-group-card h3{margin:0 0 10px!important;font-size:15px!important;color:#174f8a!important;font-weight:800!important;}
.lcc-config-shortcodes-box,.lcc-config-help-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-top:14px;}
.lcc-config-shortcodes-box h3,.lcc-config-help-card h3{margin:0 0 8px!important;font-size:15px!important;color:#111827!important;}
.lcc-config-shortcodes-box p,.lcc-config-help-card p{margin:6px 0!important;color:#475569!important;font-size:13px!important;line-height:1.5!important;}
.lcc-config-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.lcc-config-help-card{margin-top:0;}
.lcc-config-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #e5edf5;background:#f8fafc;position:sticky;bottom:0;z-index:2;}
@media(max-width:980px){.lcc-config-help-grid{grid-template-columns:1fr}.lcc-config-check-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.lcc-config-tabs{padding:10px}.lcc-config-section{padding:14px}.lcc-config-check-grid{grid-template-columns:1fr!important}.lcc-config-actions{justify-content:stretch}.lcc-config-actions .button{width:100%}}

/* v2.3.4 - data/hora e anexos em modal */
.lcc-public-v234 .lcc-btn-mini.lcc-open-anexos{border:0!important;cursor:pointer!important}
.lcc-anexos-modal{display:none;position:fixed;inset:0;z-index:1000000;color:#122033!important}
.lcc-anexos-modal.is-open{display:block!important}
.lcc-anexos-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}
.lcc-anexos-modal-box{position:relative;background:#fff;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;margin:56px auto;border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.28);border:1px solid #e2e8f0}
.lcc-anexos-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.lcc-anexos-modal-head strong{font-size:15px;font-weight:800;color:#0f172a}
.lcc-anexos-close{border:1px solid #cbd5e1;background:#fff;border-radius:999px;width:32px;height:32px;line-height:28px;font-size:22px;cursor:pointer;color:#0f172a}
.lcc-anexos-list{margin:0!important;padding:14px 18px 18px 42px!important;display:flex;flex-direction:column;gap:10px}
.lcc-anexos-list li{padding:0 0 8px 0;border-bottom:1px solid #eef2f6;color:#64748b}
.lcc-anexos-list li:last-child{border-bottom:0;padding-bottom:0}
.lcc-anexos-list a{color:var(--lcc-primary)!important;text-decoration:none!important;font-weight:700;word-break:break-word}
.lcc-anexos-list a:hover{text-decoration:underline!important}
@media(max-width:560px){.lcc-anexos-modal-box{margin:22px auto;max-height:calc(100vh - 44px)}}


/* v2.3.5 - detalhamento de licitação em modal */
.lcc-public-v235 .lcc-btn-mini.lcc-open-licitacao{border:0!important;cursor:pointer!important}
.lcc-licitacao-modal-box{width:min(760px,calc(100vw - 32px))!important}
.lcc-licitacao-detail-body{padding:18px!important;display:flex!important;flex-direction:column!important;gap:18px!important}
.lcc-licitacao-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.lcc-licitacao-detail-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-height:72px!important}
.lcc-licitacao-detail-item.lcc-detail-full{grid-column:1/-1!important}
.lcc-licitacao-detail-item span,.lcc-licitacao-detail-anexos>span{font-size:12px!important;line-height:1.25!important;font-weight:800!important;text-transform:none!important;color:#64748b!important;letter-spacing:0!important}
.lcc-licitacao-detail-item strong{font-size:14px!important;line-height:1.5!important;font-weight:700!important;color:#0f172a!important;white-space:normal!important;word-break:break-word!important}
.lcc-licitacao-detail-anexos{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.lcc-detalhe-anexos-list{margin:0!important;padding:0 0 0 20px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.lcc-detalhe-anexos-list li{color:#475569!important;line-height:1.45!important}
.lcc-detalhe-anexos-list a{color:var(--lcc-primary)!important;text-decoration:none!important;font-weight:700!important;word-break:break-word!important}
.lcc-detalhe-anexos-list a:hover{text-decoration:underline!important}
@media(max-width:640px){.lcc-licitacao-detail-grid{grid-template-columns:1fr!important}.lcc-licitacao-modal-box{width:min(100% - 24px,760px)!important}}

/* v2.3.8 - modal centralizado, compartilhamento da licitação e anexos com botão PDF */
.lcc-anexos-modal.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.lcc-anexos-modal-box{
  margin:0!important;
}
.lcc-modal-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.lcc-share-licitacao,.lcc-share-contrato{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border:1px solid var(--lcc-primary, #174f8a)!important;
  background:var(--lcc-primary, #174f8a)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.lcc-share-licitacao:hover,.lcc-share-contrato:hover{
  filter:brightness(.96)!important;
}
.lcc-share-licitacao.is-copied,.lcc-share-contrato.is-copied{
  background:#15803d!important;
  border-color:#15803d!important;
}
.lcc-detalhe-anexos-list li,
.lcc-anexos-list li{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.lcc-anexo-name{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#0f172a!important;
  font-weight:700!important;
  line-height:1.45!important;
  word-break:break-word!important;
}
.lcc-anexo-pdf-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  border:1px solid var(--lcc-primary, #174f8a)!important;
  background:#fff!important;
  color:var(--lcc-primary, #174f8a)!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}
.lcc-anexo-pdf-btn:hover{
  background:var(--lcc-primary, #174f8a)!important;
  color:#fff!important;
  text-decoration:none!important;
}
@media(max-width:640px){
  .lcc-anexos-modal.is-open{padding:12px!important;align-items:flex-start!important;overflow:auto!important}
  .lcc-anexos-modal-box{margin:12px 0!important;max-height:calc(100vh - 48px)!important}
  .lcc-anexos-modal-head{align-items:flex-start!important}
  .lcc-modal-head-actions{gap:6px!important}
  .lcc-share-licitacao,.lcc-share-contrato{padding:0 10px!important;font-size:11px!important}
  .lcc-detalhe-anexos-list li,.lcc-anexos-list li{align-items:flex-start!important;flex-direction:column!important}
}

/* v2.3.9 - refinamentos do modal de licitação */
.lcc-licitacao-modal-box{width:min(820px,calc(100vw - 32px))!important}
.lcc-licitacao-subtitle{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important}
.lcc-licitacao-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.lcc-licitacao-meta>div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:11px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important}
.lcc-licitacao-meta span{font-size:12px!important;font-weight:800!important;color:#64748b!important;line-height:1.25!important}
.lcc-licitacao-meta strong{font-size:13px!important;font-weight:750!important;color:#0f172a!important;line-height:1.35!important;text-align:right!important;word-break:break-word!important}
.lcc-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 10px!important;border-radius:999px!important;background:#eaf3ff!important;color:#174f8a!important;font-weight:800!important;white-space:nowrap!important}
.lcc-licitacao-detail-item.lcc-detail-object strong{font-weight:600!important;line-height:1.6!important}
.lcc-licitacao-detail-item.lcc-detail-value{background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;border-color:#cfe0f5!important;min-height:64px!important}
.lcc-licitacao-detail-item.lcc-detail-value strong{font-size:18px!important;font-weight:800!important;color:#174f8a!important}
.lcc-detalhe-anexos-list{padding-left:0!important;list-style:none!important;gap:9px!important}
.lcc-detalhe-anexos-list li,
.lcc-anexos-list li{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:10px 12px!important;box-sizing:border-box!important}
.lcc-anexo-name{position:relative!important;padding-left:25px!important}
.lcc-anexo-name:before{content:'PDF'!important;position:absolute!important;left:0!important;top:1px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:18px!important;border-radius:5px!important;background:#eaf3ff!important;color:#174f8a!important;font-size:8px!important;font-weight:900!important;letter-spacing:.2px!important}
.lcc-anexo-pdf-btn{min-width:76px!important;padding:0 12px!important}
@media(max-width:640px){
  .lcc-licitacao-modal-box{width:min(100% - 24px,820px)!important}
  .lcc-licitacao-meta{grid-template-columns:1fr!important}
  .lcc-licitacao-meta>div{align-items:flex-start!important;flex-direction:column!important}
  .lcc-licitacao-meta strong{text-align:left!important}
}

/* v2.4.2 - Detalhamento modal dos Contratos com abas de anexos */
.lcc-contrato-modal-box{width:min(920px,calc(100vw - 32px))!important}
.lcc-contrato-detail-body{padding:18px!important;display:flex!important;flex-direction:column!important;gap:18px!important}
.lcc-contract-period-counter{display:block!important;margin-top:6px!important;color:#475569!important;font-style:normal!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important}
.lcc-contract-documents{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.lcc-contract-doc-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:12px!important}
.lcc-contract-doc-tabs button{appearance:none!important;border:1px solid #dbe4ef!important;background:#f8fafc!important;color:#334155!important;border-radius:999px!important;padding:8px 13px!important;font-size:13px!important;line-height:1!important;font-weight:700!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.lcc-contract-doc-tabs button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:#e2e8f0!important;color:#334155!important;font-size:11px!important;font-weight:800!important}
.lcc-contract-doc-tabs button.active{background:#0f4f8d!important;border-color:#0f4f8d!important;color:#fff!important}
.lcc-contract-doc-tabs button.active span{background:rgba(255,255,255,.18)!important;color:#fff!important}
.lcc-contract-doc-panel{display:none!important;flex-direction:column!important;gap:10px!important}
.lcc-contract-doc-panel.active{display:flex!important}
.lcc-contract-panel-title,.lcc-contract-additive-files>span{font-size:12px!important;line-height:1.3!important;font-weight:800!important;color:#64748b!important}
.lcc-contract-empty-docs{border:1px dashed #cbd5e1!important;background:#f8fafc!important;border-radius:12px!important;padding:16px!important;color:#64748b!important;font-size:13px!important;font-weight:600!important}
.lcc-contract-additives{display:flex!important;flex-direction:column!important;gap:12px!important}
.lcc-contract-additive-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.lcc-contract-additive-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.lcc-contract-additive-head>div{display:flex!important;flex-direction:column!important;gap:4px!important}
.lcc-contract-additive-head span,.lcc-contract-additive-meta span{font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:#64748b!important}
.lcc-contract-additive-head strong{font-size:14px!important;line-height:1.45!important;font-weight:700!important;color:#0f172a!important}
.lcc-contract-additive-head em{font-style:normal!important;border-radius:999px!important;background:#e8f2ff!important;color:#0f4f8d!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.lcc-contract-additive-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.lcc-contract-additive-meta>div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.lcc-contract-additive-meta strong{font-size:13px!important;line-height:1.4!important;font-weight:700!important;color:#0f172a!important}
.lcc-contract-additive-files{display:flex!important;flex-direction:column!important;gap:8px!important}
@media(max-width:700px){.lcc-contrato-modal-box{width:min(100% - 24px,920px)!important}.lcc-contract-additive-meta{grid-template-columns:1fr!important}.lcc-contract-additive-head{flex-direction:column!important}.lcc-contract-doc-tabs{align-items:stretch!important}.lcc-contract-doc-tabs button{justify-content:center!important}}


/* v2.4.3 - Refinamentos do modal de Contratos */
.lcc-contrato-detail-body{gap:14px!important;padding:16px!important}
.lcc-contract-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.lcc-contract-summary>div,.lcc-contract-origin{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:11px 14px!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-height:58px!important}
.lcc-contract-summary span,.lcc-contract-origin span{font-size:12px!important;font-weight:800!important;color:#64748b!important;line-height:1.25!important}
.lcc-contract-summary strong,.lcc-contract-origin strong{font-size:14px!important;font-weight:750!important;color:#0f172a!important;line-height:1.35!important;word-break:break-word!important}
.lcc-contract-summary-value{background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;border-color:#cfe0f5!important}
.lcc-contract-summary-value strong{font-size:18px!important;font-weight:800!important;color:#174f8a!important}
.lcc-contract-origin{min-height:auto!important;background:#f8fafc!important}
.lcc-contract-detail-grid{gap:10px!important}
.lcc-contract-detail-grid .lcc-licitacao-detail-item{min-height:58px!important;padding:11px 14px!important}
.lcc-contract-period-card{background:#f8fbff!important;border-color:#cfe0f5!important}
.lcc-contract-period-progress{display:block!important;width:100%!important;height:7px!important;margin-top:8px!important;border-radius:999px!important;background:#e2e8f0!important;overflow:hidden!important}
.lcc-contract-period-progress i{display:block!important;height:100%!important;border-radius:999px!important;background:#174f8a!important;transition:width .2s ease!important}
.lcc-contract-documents{padding:13px!important;gap:12px!important}
.lcc-contract-doc-panel{gap:9px!important}
@media(max-width:800px){
  .lcc-contract-summary{grid-template-columns:1fr!important}
  .lcc-modal-head-actions{flex-wrap:wrap!important;justify-content:flex-end!important}
  .lcc-share-contrato{min-height:34px!important}
}

/* v2.4.4 - Cadastro de Contratos mais organizado */
.lcc-modal-context-contratos-contratos .lcc-modal-box-organized{
  width:min(1080px,calc(100vw - 36px));
}
.lcc-modal-context-contratos-contratos .lcc-modal-form{
  padding:18px 20px;
}
.lcc-modal-context-contratos-contratos .lcc-form-section{
  padding:15px 16px;
  margin-bottom:13px;
}
.lcc-modal-context-contratos-contratos .lcc-form-section-head{
  margin-bottom:12px;
  padding-bottom:9px;
}
.lcc-modal-context-contratos-contratos .lcc-form-grid{
  gap:13px 14px;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-numero_contrato,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-cpf_cnpj{
  grid-column:span 6;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-nome_razao{
  grid-column:1/-1;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-objeto,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-fiscal{
  grid-column:1/-1;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-objeto textarea{
  min-height:88px;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_inicio,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_fim{
  grid-column:span 4;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-valor_contrato,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
  grid-column:span 6;
}
.lcc-modal-context-contratos-contratos .lcc-anexo-row{
  grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr) auto auto;
}
@media(max-width:960px){
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-numero_contrato,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-cpf_cnpj,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_inicio,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_fim,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-valor_contrato,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
    grid-column:span 6;
  }
}
@media(max-width:782px){
  .lcc-modal-context-contratos-contratos .lcc-modal-form{padding:14px;}
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-numero_contrato,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-cpf_cnpj,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_inicio,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_fim,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-valor_contrato,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
    grid-column:1/-1;
  }
  .lcc-modal-context-contratos-contratos .lcc-anexo-row{grid-template-columns:1fr;}
}

/* v2.4.5 - Correção de largura e alinhamento no cadastro de Contratos */
.lcc-modal-context-contratos-contratos .lcc-form-grid label,
.lcc-modal-context-contratos-contratos .lcc-form-grid input,
.lcc-modal-context-contratos-contratos .lcc-form-grid textarea,
.lcc-modal-context-contratos-contratos .lcc-form-grid select{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-numero_contrato,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-cpf_cnpj{
  grid-column:span 6!important;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-nome_razao{
  grid-column:1/-1!important;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-objeto{
  grid-column:span 8!important;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-fiscal{
  grid-column:span 4!important;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-objeto textarea{
  min-height:112px!important;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_inicio,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_fim{
  grid-column:span 4!important;
}
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-valor_contrato,
.lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
  grid-column:span 6!important;
}
.lcc-modal-context-contratos-contratos .lcc-anexo-row input{
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:960px){
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-objeto,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(2) .lcc-field-fiscal{
    grid-column:1/-1!important;
  }
}
@media(max-width:782px){
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-numero_contrato,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(1) .lcc-field-cpf_cnpj,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_inicio,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-periodo_fim,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-valor_contrato,
  .lcc-modal-context-contratos-contratos .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
    grid-column:1/-1!important;
  }
}


/* v2.4.8 - Cadastro de Fiscal/Gestor mais organizado */
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-modal-box-organized{
  width:min(1080px,calc(100vw - 36px));
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-modal-form{
  padding:18px 20px;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section{
  padding:16px 18px;
  margin-bottom:14px;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section-head{
  margin-bottom:13px;
  padding-bottom:10px;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-grid{
  gap:14px 16px;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-grid label,
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-grid input,
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-grid textarea,
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-grid select,
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-anexo-row input{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(1) .lcc-field-matricula,
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(1) .lcc-field-cpf{
  grid-column:span 6!important;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-nome{
  grid-column:span 6!important;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-funcao,
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-portaria{
  grid-column:span 3!important;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-anexo-row{
  grid-template-columns:minmax(250px,1fr) minmax(360px,1.45fr) auto auto!important;
  align-items:center!important;
}
.lcc-modal-context-contratos-lista_fiscal_gestor .lcc-add-anexo{
  min-height:34px;
}
@media(max-width:960px){
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-nome{
    grid-column:1/-1!important;
  }
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-funcao,
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-portaria{
    grid-column:span 6!important;
  }
}
@media(max-width:782px){
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-modal-form{padding:14px;}
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(1) .lcc-field-matricula,
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(1) .lcc-field-cpf,
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-nome,
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-funcao,
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-form-section:nth-of-type(2) .lcc-field-portaria{
    grid-column:1/-1!important;
  }
  .lcc-modal-context-contratos-lista_fiscal_gestor .lcc-anexo-row{
    grid-template-columns:1fr!important;
  }
}

/* v2.4.9 - Detalhamento de Licitações com documentos vinculados */
.lcc-licitacao-documents{margin-top:2px!important}
.lcc-licitacao-doc-tabs{gap:8px!important}
.lcc-licitacao-doc-panel{gap:12px!important}
.lcc-licitacao-related-list{display:flex!important;flex-direction:column!important;gap:12px!important}
.lcc-licitacao-related-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.lcc-licitacao-related-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.lcc-licitacao-related-head span{display:block!important;font-size:11px!important;font-weight:800!important;color:#64748b!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:4px!important}
.lcc-licitacao-related-head strong{display:block!important;font-size:15px!important;line-height:1.4!important;font-weight:800!important;color:#0f4f8d!important}
.lcc-licitacao-related-head em{font-style:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 10px!important;border-radius:999px!important;background:#ecfdf3!important;color:#15803d!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.lcc-licitacao-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.lcc-licitacao-related-grid>div{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:11px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-height:56px!important}
.lcc-licitacao-related-grid>div.lcc-related-full{grid-column:1/-1!important}
.lcc-licitacao-related-grid span{font-size:11px!important;font-weight:800!important;color:#64748b!important;line-height:1.25!important}
.lcc-licitacao-related-grid strong{font-size:13px!important;font-weight:650!important;line-height:1.5!important;color:#0f172a!important;white-space:normal!important;word-break:break-word!important}
.lcc-licitacao-documents .lcc-contract-panel-title{font-size:12px!important;font-weight:800!important;color:#64748b!important;line-height:1.25!important}
@media(max-width:700px){
  .lcc-licitacao-related-grid{grid-template-columns:1fr!important}
  .lcc-licitacao-related-head{flex-direction:column!important}
  .lcc-licitacao-doc-tabs{align-items:stretch!important}
  .lcc-licitacao-doc-tabs button{justify-content:center!important}
}


/* v2.5.1 - organização do cadastro de Licitações e atas de registro de preços vinculadas */
.lcc-modal-context-licitacoes-licitacoes .lcc-modal-box{width:min(1120px,calc(100vw - 28px))!important}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px 18px!important}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-processo,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-orgao,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-numero_licitacao{grid-column:span 4!important}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-objeto{grid-column:span 8!important}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-modalidade{grid-column:span 4!important}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-data,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-data_publicacao_edital,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-valor_estimado,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-situacao{grid-column:span 3!important}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid textarea{min-height:118px!important}
.lcc-licitacao-atas-section{background:#fff!important}
.lcc-licitacao-ata-row{border:1px solid #d9e3ef!important;background:#f8fbff!important;border-radius:16px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:14px!important;margin:0 0 14px!important}
.lcc-licitacao-ata-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}
.lcc-licitacao-ata-head strong{font-size:14px!important;font-weight:800!important}
.lcc-licitacao-ata-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px 16px!important}
.lcc-licitacao-ata-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:12px!important;font-weight:700!important;color:#334155!important}
.lcc-licitacao-ata-grid label span{display:block!important}
.lcc-licitacao-ata-grid input,.lcc-licitacao-ata-grid textarea,.lcc-licitacao-ata-grid select,
.lcc-ata-anexo-row input{width:100%!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 11px!important;background:#fff!important;box-shadow:none!important;margin:0!important;min-height:40px!important;box-sizing:border-box!important}
.lcc-licitacao-ata-grid textarea{min-height:90px!important;resize:vertical!important;line-height:1.45!important}
.lcc-ata-field-numero_ata,.lcc-ata-field-cnpj,.lcc-ata-field-valor_registrado,.lcc-ata-field-data_assinatura{grid-column:span 3!important}
.lcc-ata-field-fornecedor{grid-column:span 6!important}
.lcc-ata-field-periodo_inicio,.lcc-ata-field-periodo_fim,.lcc-ata-field-situacao{grid-column:span 4!important}
.lcc-ata-field-full{grid-column:1/-1!important}
.lcc-licitacao-ata-anexos{border:1px dashed #cbd5e1!important;background:#fff!important;border-radius:14px!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.lcc-licitacao-ata-anexos-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#334155!important;font-size:12px!important;font-weight:800!important}
.lcc-ata-anexo-row{display:grid!important;grid-template-columns:1fr 1.6fr auto auto!important;gap:8px!important;align-items:center!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:12px!important;padding:10px!important;margin-bottom:8px!important}
.lcc-ata-anexo-row:last-child{margin-bottom:0!important}
.lcc-add-licitacao-ata{font-weight:700!important}
@media(max-width:960px){
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-processo,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-orgao,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-numero_licitacao,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-objeto,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-modalidade,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-data,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-data_publicacao_edital,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-valor_estimado,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid .lcc-field-situacao,
  .lcc-ata-field-numero_ata,.lcc-ata-field-cnpj,.lcc-ata-field-valor_registrado,.lcc-ata-field-data_assinatura,
  .lcc-ata-field-fornecedor,.lcc-ata-field-periodo_inicio,.lcc-ata-field-periodo_fim,.lcc-ata-field-situacao{grid-column:span 6!important}
}
@media(max-width:782px){
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid,
  .lcc-licitacao-ata-grid{grid-template-columns:1fr!important}
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-grid label,
  .lcc-ata-field-numero_ata,.lcc-ata-field-cnpj,.lcc-ata-field-valor_registrado,.lcc-ata-field-data_assinatura,
  .lcc-ata-field-fornecedor,.lcc-ata-field-periodo_inicio,.lcc-ata-field-periodo_fim,.lcc-ata-field-situacao,.lcc-ata-field-full{grid-column:1/-1!important}
  .lcc-licitacao-ata-head,.lcc-licitacao-ata-anexos-head{align-items:flex-start!important;flex-direction:column!important}
  .lcc-ata-anexo-row{grid-template-columns:1fr!important}
}


/* v2.5.2 - Atas vinculadas em listagem e modal de licitação mais amplo */
.lcc-licitacao-modal-box{
  width:min(920px,calc(100vw - 32px))!important;
}
.lcc-atas-registro-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
}
.lcc-atas-registro-table{
  width:100%!important;
  min-width:860px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:12px!important;
  color:#0f172a!important;
}
.lcc-atas-registro-table th{
  padding:12px 12px!important;
  background:#f8fafc!important;
  border-bottom:1px solid #dbe5f0!important;
  color:#475569!important;
  font-weight:800!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.lcc-atas-registro-table td{
  padding:12px!important;
  border-bottom:1px solid #eef2f7!important;
  vertical-align:middle!important;
  line-height:1.45!important;
}
.lcc-atas-registro-table tbody tr:last-child td{
  border-bottom:0!important;
}
.lcc-atas-registro-table tbody tr:hover td{
  background:#fbfdff!important;
}
.lcc-atas-registro-table td:last-child{
  min-width:175px!important;
}
.lcc-ata-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:#eef2f7!important;
  color:#334155!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.lcc-ata-status-vigente{background:#e9f9ef!important;color:#15803d!important;}
.lcc-ata-status-encerrada{background:#eef2f7!important;color:#475569!important;}
.lcc-ata-status-cancelada,.lcc-ata-status-suspensa{background:#fff1f2!important;color:#be123c!important;}
@media(max-width:640px){
  .lcc-licitacao-modal-box{
    width:min(100% - 24px,920px)!important;
  }
}

/* v2.5.3 - correção visual da listagem de Atas de Registro de Preços no modal de licitação */
.lcc-licitacao-modal-box{
  width:min(1020px,calc(100vw - 32px))!important;
}
.lcc-atas-registro-table{
  min-width:980px!important;
  table-layout:auto!important;
}
.lcc-atas-registro-table th:nth-child(1),
.lcc-atas-registro-table td:nth-child(1){
  min-width:110px!important;
  white-space:nowrap!important;
}
.lcc-atas-registro-table th:nth-child(2),
.lcc-atas-registro-table td:nth-child(2){
  min-width:180px!important;
}
.lcc-atas-registro-table th:nth-child(3),
.lcc-atas-registro-table td:nth-child(3){
  min-width:145px!important;
  white-space:nowrap!important;
}
.lcc-atas-registro-table th:nth-child(4),
.lcc-atas-registro-table td:nth-child(4){
  min-width:145px!important;
  white-space:nowrap!important;
}
.lcc-atas-registro-table th:nth-child(5),
.lcc-atas-registro-table td:nth-child(5){
  min-width:135px!important;
  white-space:nowrap!important;
}
.lcc-atas-registro-table th:nth-child(6),
.lcc-atas-registro-table td:nth-child(6){
  min-width:135px!important;
  white-space:nowrap!important;
}
.lcc-atas-registro-table th:nth-child(7),
.lcc-atas-registro-table td:nth-child(7){
  min-width:100px!important;
  white-space:nowrap!important;
}
.lcc-atas-registro-table th:last-child,
.lcc-atas-registro-table td:last-child{
  min-width:205px!important;
  width:205px!important;
}
.lcc-atas-registro-table td:last-child .lcc-detalhe-anexos-list{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.lcc-atas-registro-table td:last-child .lcc-detalhe-anexos-list li{
  min-width:178px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 10px!important;
}
.lcc-atas-registro-table td:last-child .lcc-anexo-name{
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
}
.lcc-atas-registro-table td:last-child .lcc-anexo-pdf-btn{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .lcc-licitacao-modal-box{
    width:min(100% - 24px,1020px)!important;
  }
}

/* v2.5.4 - Contratos vinculados à licitação em listagem */
.lcc-licitacao-contract-table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid #d9e3ef!important;border-radius:14px!important;background:#fff!important}
.lcc-licitacao-contracts-table{width:100%!important;min-width:980px!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important}
.lcc-licitacao-contracts-table thead th{padding:12px 14px!important;background:#f8fafc!important;border-bottom:1px solid #d9e3ef!important;color:#334155!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;white-space:nowrap!important}
.lcc-licitacao-contracts-table tbody td{padding:13px 14px!important;border-bottom:1px solid #e7edf5!important;color:#0f172a!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;vertical-align:middle!important;background:#fff!important}
.lcc-licitacao-contracts-table tbody tr:last-child td{border-bottom:0!important}
.lcc-licitacao-contracts-table tbody tr:nth-child(even) td{background:#fbfdff!important}
.lcc-licitacao-contracts-table td:first-child strong{font-weight:800!important;color:#0f4f8d!important;white-space:nowrap!important}
.lcc-licitacao-contracts-table td:nth-child(4) strong{font-weight:800!important;white-space:nowrap!important}
.lcc-licitacao-contracts-table .lcc-licitacao-contract-object{min-width:260px!important;max-width:360px!important;white-space:normal!important;word-break:break-word!important}
.lcc-licitacao-contracts-table td:nth-child(5){min-width:130px!important;white-space:normal!important}
.lcc-licitacao-contracts-table td:nth-child(7){min-width:220px!important}
.lcc-contract-row-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 10px!important;border-radius:999px!important;background:#eef4fb!important;color:#174f8a!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.lcc-contract-row-status-finalizado,.lcc-contract-row-status-encerrado{background:#eef2f7!important;color:#475569!important}
.lcc-contract-row-status-ativo,.lcc-contract-row-status-vigente{background:#ecfdf3!important;color:#15803d!important}
.lcc-contract-row-status-suspenso,.lcc-contract-row-status-cancelado{background:#fff1f2!important;color:#be123c!important}
.lcc-licitacao-contracts-table .lcc-pdf-file-row{min-width:190px!important}
@media(max-width:860px){.lcc-licitacao-contracts-table{min-width:920px!important}}

/* v2.5.5 - ajuste da coluna Anexos na listagem de Contratos vinculados à licitação */
.lcc-licitacao-contracts-table{
  min-width:1180px!important;
}
.lcc-licitacao-contracts-table th:last-child,
.lcc-licitacao-contracts-table td:last-child{
  min-width:285px!important;
  width:285px!important;
}
.lcc-licitacao-contracts-table td:last-child .lcc-detalhe-anexos-list{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.lcc-licitacao-contracts-table td:last-child .lcc-detalhe-anexos-list li{
  min-width:255px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 10px!important;
  overflow:hidden!important;
}
.lcc-licitacao-contracts-table td:last-child .lcc-anexo-name{
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
}
.lcc-licitacao-contracts-table td:last-child .lcc-anexo-pdf-btn{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:860px){
  .lcc-licitacao-contracts-table{min-width:1120px!important;}
}


/* v2.5.6 - remover coluna Objeto da listagem de Contratos no detalhamento da Licitação */
.lcc-licitacao-contracts-table{min-width:980px!important;}
.lcc-licitacao-contracts-table td:nth-child(3) strong{font-weight:800!important;white-space:nowrap!important;}
.lcc-licitacao-contracts-table td:nth-child(4){min-width:130px!important;white-space:normal!important;}
.lcc-licitacao-contracts-table td:nth-child(6){min-width:285px!important;width:285px!important;}
.lcc-licitacao-contracts-table td:nth-child(7){min-width:auto!important;width:auto!important;}
@media(max-width:860px){.lcc-licitacao-contracts-table{min-width:980px!important;}}


/* v2.5.8 - Organização refinada do modal de Licitações */
.lcc-modal-context-licitacoes-licitacoes .lcc-modal-box.lcc-modal-box-organized{
  width:min(1180px,calc(100vw - 28px))!important;
}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section{
  padding:18px 20px!important;
}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section-head{
  margin-bottom:14px!important;
}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid{
  gap:16px 20px!important;
  align-items:start!important;
}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid label,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid input,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid select,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-grid textarea{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
/* Identificação */
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(1) .lcc-field-processo,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(1) .lcc-field-orgao,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(1) .lcc-field-numero_licitacao{
  grid-column:span 4!important;
}
/* Objeto e modalidade */
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(2) .lcc-field-objeto{
  grid-column:span 9!important;
}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(2) .lcc-field-modalidade{
  grid-column:span 3!important;
}
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(2) .lcc-field-objeto textarea{
  min-height:152px!important;
  resize:vertical!important;
  line-height:1.55!important;
}
/* Datas, valor e situação */
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-data,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao_edital,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-valor_estimado,
.lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
  grid-column:span 3!important;
}
/* Anexos da licitação */
.lcc-modal-context-licitacoes-licitacoes .lcc-anexo-row{
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.7fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
}
/* Atas vinculadas */
.lcc-licitacao-atas-section{
  padding:18px 20px!important;
}
.lcc-licitacao-ata-row{
  padding:18px!important;
  gap:16px!important;
}
.lcc-licitacao-ata-grid{
  gap:16px 18px!important;
  align-items:start!important;
}
.lcc-ata-field-numero_ata{grid-column:span 3!important}
.lcc-ata-field-fornecedor{grid-column:span 6!important}
.lcc-ata-field-cnpj{grid-column:span 3!important}
.lcc-ata-field-valor_registrado,
.lcc-ata-field-data_assinatura,
.lcc-ata-field-periodo_inicio,
.lcc-ata-field-periodo_fim{grid-column:span 3!important}
.lcc-ata-field-situacao{grid-column:span 4!important}
.lcc-ata-anexo-row{
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.7fr) auto auto!important;
  gap:10px!important;
}
@media(max-width:1100px){
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(2) .lcc-field-objeto{grid-column:span 8!important}
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(2) .lcc-field-modalidade{grid-column:span 4!important}
  .lcc-ata-field-numero_ata,.lcc-ata-field-cnpj,.lcc-ata-field-valor_registrado,.lcc-ata-field-data_assinatura,.lcc-ata-field-periodo_inicio,.lcc-ata-field-periodo_fim,.lcc-ata-field-situacao{grid-column:span 6!important}
  .lcc-ata-field-fornecedor{grid-column:span 12!important}
}
@media(max-width:782px){
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(1) .lcc-field-processo,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(1) .lcc-field-orgao,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(1) .lcc-field-numero_licitacao,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(2) .lcc-field-objeto,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(2) .lcc-field-modalidade,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-data,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao_edital,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-valor_estimado,
  .lcc-modal-context-licitacoes-licitacoes .lcc-form-section:nth-of-type(3) .lcc-field-situacao,
  .lcc-ata-field-numero_ata,.lcc-ata-field-fornecedor,.lcc-ata-field-cnpj,.lcc-ata-field-valor_registrado,.lcc-ata-field-data_assinatura,.lcc-ata-field-periodo_inicio,.lcc-ata-field-periodo_fim,.lcc-ata-field-situacao{
    grid-column:1/-1!important;
  }
  .lcc-modal-context-licitacoes-licitacoes .lcc-anexo-row,
  .lcc-ata-anexo-row{
    grid-template-columns:1fr!important;
  }
}


/* v2.5.9 - Organização do modal de Dispensas e Inexigibilidade */
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-modal-box.lcc-modal-box-organized{
  width:min(1180px,calc(100vw - 28px))!important;
}
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section{
  padding:18px 20px!important;
}
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section-head{
  margin-bottom:14px!important;
}
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px 20px!important;
  align-items:start!important;
}
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-grid label,
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-grid input,
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-grid select,
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-grid textarea{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
/* Identificação */
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(1) .lcc-field-orgao,
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(1) .lcc-field-numero_licitacao{
  grid-column:span 6!important;
}
/* Objeto e modalidade */
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(2) .lcc-field-objeto{
  grid-column:span 9!important;
}
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(2) .lcc-field-modalidade{
  grid-column:span 3!important;
}
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(2) .lcc-field-objeto textarea{
  min-height:152px!important;
  resize:vertical!important;
  line-height:1.55!important;
}
/* Datas e situação */
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(3) .lcc-field-data_ratificacao,
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
  grid-column:span 4!important;
}
/* Anexos */
.lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-anexo-row{
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.7fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
}
@media(max-width:1100px){
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(2) .lcc-field-objeto{grid-column:span 8!important}
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(2) .lcc-field-modalidade{grid-column:span 4!important}
}
@media(max-width:782px){
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(1) .lcc-field-orgao,
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(1) .lcc-field-numero_licitacao,
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(2) .lcc-field-objeto,
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(2) .lcc-field-modalidade,
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(3) .lcc-field-data_ratificacao,
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
    grid-column:1/-1!important;
  }
  .lcc-modal-context-licitacoes-dispensas_inexigibilidade .lcc-anexo-row{
    grid-template-columns:1fr!important;
  }
}


/* v2.5.10 - Organização do modal de Adesão de Atas – SRP */
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-modal-box.lcc-modal-box-organized{
  width:min(1180px,calc(100vw - 28px))!important;
}
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section{
  padding:18px 20px!important;
}
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section-head{
  margin-bottom:14px!important;
}
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px 20px!important;
  align-items:start!important;
}
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-grid label,
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-grid input,
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-grid select,
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-grid textarea{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
/* Identificação */
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(1) .lcc-field-numero_ata{
  grid-column:span 4!important;
}
/* Descrição */
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(2) .lcc-field-descricao{
  grid-column:1/-1!important;
}
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(2) .lcc-field-descricao textarea{
  min-height:152px!important;
  resize:vertical!important;
  line-height:1.55!important;
}
/* Datas e situação */
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
  grid-column:span 4!important;
}
/* Anexos */
.lcc-modal-context-licitacoes-adesao_atas_srp .lcc-anexo-row{
  grid-template-columns:minmax(240px,1fr) minmax(380px,1.8fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
}
@media(max-width:960px){
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(1) .lcc-field-numero_ata,
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
    grid-column:span 6!important;
  }
}
@media(max-width:782px){
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(1) .lcc-field-numero_ata,
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(2) .lcc-field-descricao,
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao,
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-form-section:nth-of-type(3) .lcc-field-situacao{
    grid-column:1/-1!important;
  }
  .lcc-modal-context-licitacoes-adesao_atas_srp .lcc-anexo-row{
    grid-template-columns:1fr!important;
  }
}

/* ===== LCC v2.5.11 - Sanções administrativas com tratamento por exercício ===== */
.lcc-sancoes-public{display:flex;flex-direction:column;gap:14px;margin-top:4px;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}
.lcc-sancoes-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;border:1px solid #dbe5f0;border-radius:14px;background:#f8fbff}
.lcc-sancoes-header>div{display:flex;flex-direction:column;gap:5px}.lcc-sancoes-header strong{font-size:16px;color:#122033}.lcc-sancoes-header span{font-size:13px;color:#53657a}
.lcc-sancoes-year-filter{display:flex;flex-direction:column;gap:5px;min-width:160px;font-size:12px;font-weight:700;color:#334155}
.lcc-sancoes-year-filter select{height:40px;border:1px solid #cfdceb;border-radius:10px;background:#fff;padding:0 12px;color:#122033}
.lcc-sancoes-last-update{align-self:flex-end;border:1px solid #dbe5f0;background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;color:#475569}
.lcc-sancoes-year-panel{display:none;border:1px solid #dbe5f0;border-radius:14px;padding:14px;background:#fff}.lcc-sancoes-year-panel.active{display:block}
.lcc-sancoes-year-title h3{margin:0 0 12px!important;color:#174f8a!important;font-size:16px!important}
.lcc-sancoes-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.lcc-sancoes-table{min-width:980px}.lcc-sancoes-table th,.lcc-sancoes-table td{white-space:normal;vertical-align:middle}
.lcc-sancoes-negative-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dbe5f0;border-radius:14px;padding:18px;background:#f8fbff}.lcc-sancoes-negative-card strong{display:block;color:#174f8a;font-size:15px;margin-bottom:5px}.lcc-sancoes-negative-card p{margin:0 0 5px;color:#122033;line-height:1.55}.lcc-sancoes-negative-card small{color:#53657a}
.lcc-sancoes-negative-anexos{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:220px}.lcc-sancoes-negative-anexos>span{font-size:12px;font-weight:700;color:#53657a}
.lcc-sancoes-empty{border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:22px;text-align:center;color:#64748b}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-field-descricao textarea{min-height:110px}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-field-nome_razao_sancionado{grid-column:span 2}
@media(max-width:782px){.lcc-sancoes-header,.lcc-sancoes-negative-card{flex-direction:column;align-items:stretch}.lcc-sancoes-negative-anexos{align-items:flex-start;min-width:0}.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-field-nome_razao_sancionado{grid-column:auto}}


/* ===== LCC v2.5.12 - Organização refinada do modal de Sanções Administrativas ===== */
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-modal-box.lcc-modal-box-organized{
  width:min(1160px,calc(100vw - 28px))!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px 18px!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-tipo_publicacao,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-exercicio{
  grid-column:span 4!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-nome_razao_sancionado{
  grid-column:span 5!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-cpf_cnpj{
  grid-column:span 3!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-numero_processo{
  grid-column:span 4!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-tipo_sancao,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-data_aplicacao,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-situacao{
  grid-column:span 4!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_inicio,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_fim{
  grid-column:span 4!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-descricao{
  grid-column:1 / -1!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-descricao textarea{
  min-height:150px!important;
  width:100%!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao{
  grid-column:span 4!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-anexo-row{
  grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.8fr) auto auto!important;
}
@media(max-width:960px){
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-tipo_publicacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-exercicio,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-nome_razao_sancionado,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-cpf_cnpj,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-numero_processo,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-tipo_sancao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-data_aplicacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-situacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_inicio,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_fim,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao{
    grid-column:1 / -1!important;
  }
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-anexo-row{
    grid-template-columns:1fr!important;
  }
}


/* ===== LCC v2.5.13 - Organização final do modal de Sanções Administrativas ===== */
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-modal-box.lcc-modal-box-organized{
  width:min(1240px,calc(100vw - 30px))!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-grid label{
  min-width:0!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-grid input,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-grid select,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-grid textarea{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-tipo_publicacao,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-exercicio{
  grid-column:span 6!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-nome_razao_sancionado{
  grid-column:span 6!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-cpf_cnpj,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-numero_processo{
  grid-column:span 3!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-tipo_sancao,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-data_aplicacao,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_inicio,
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_fim{
  grid-column:span 3!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-situacao{
  grid-column:span 3!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-descricao{
  grid-column:span 9!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao{
  grid-column:span 3!important;
  align-self:start!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-descricao textarea{
  min-height:152px!important;
}
.lcc-modal-context-licitacoes-sancoes_administrativas .lcc-anexo-row{
  grid-template-columns:minmax(250px,1.15fr) minmax(420px,1.85fr) auto auto!important;
  align-items:center!important;
}
@media(max-width:1080px){
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-tipo_publicacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-exercicio,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-nome_razao_sancionado,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-cpf_cnpj,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-numero_processo,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-tipo_sancao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-data_aplicacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_inicio,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_fim,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-situacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-descricao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao{
    grid-column:span 6!important;
  }
}
@media(max-width:782px){
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-tipo_publicacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(1) .lcc-field-exercicio,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-nome_razao_sancionado,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-cpf_cnpj,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-numero_processo,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-tipo_sancao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-data_aplicacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_inicio,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-periodo_fim,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(2) .lcc-field-situacao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-descricao,
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-form-section:nth-of-type(3) .lcc-field-data_publicacao{
    grid-column:1 / -1!important;
  }
  .lcc-modal-context-licitacoes-sancoes_administrativas .lcc-anexo-row{
    grid-template-columns:1fr!important;
  }
}

/* ===== LCC v2.5.14 - Exibir todos os exercícios em Sanções Administrativas ===== */
.lcc-sancoes-year-select option[value="__all__"]{font-weight:700;}
.lcc-sancoes-public .lcc-sancoes-year-panel.active + .lcc-sancoes-year-panel.active{margin-top:14px;}


/* ===== LCC v2.5.15 - Certidão negativa em formato de listagem ===== */
.lcc-sancoes-negative-table{min-width:860px;}
.lcc-sancoes-negative-table th:nth-child(1),
.lcc-sancoes-negative-table td:nth-child(1){width:240px;}
.lcc-sancoes-negative-table th:nth-child(3),
.lcc-sancoes-negative-table td:nth-child(3){width:170px; white-space:nowrap;}
.lcc-sancoes-negative-table th:nth-child(4),
.lcc-sancoes-negative-table td:nth-child(4){width:180px; white-space:nowrap;}
.lcc-sancoes-negative-table td:nth-child(2){line-height:1.5;}


/* ===== LCC v2.5.16 - Sanções Administrativas com navegação por abas e filtros ===== */
.lcc-sancoes-year-tabs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:2px 0;
}
.lcc-sancoes-year-tab{
  appearance:none;
  border:1px solid #d6e2ef;
  background:#f8fbff;
  color:#334155;
  border-radius:999px;
  min-height:38px;
  padding:0 16px;
  font:700 13px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif;
  cursor:pointer;
  transition:all .18s ease;
}
.lcc-sancoes-year-tab:hover{
  border-color:#aac8e6;
  background:#eef6ff;
  color:#174f8a;
}
.lcc-sancoes-year-tab.active{
  background:#174f8a;
  border-color:#174f8a;
  color:#fff;
  box-shadow:0 7px 18px rgba(23,79,138,.16);
}
.lcc-sancoes-filter-card{
  border:1px solid #dbe5f0;
  border-radius:14px;
  background:#f8fbff;
  padding:14px 16px;
}
.lcc-sancoes-filter-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  margin-bottom:12px;
  color:#53657a;
  font-size:12px;
}
.lcc-sancoes-filter-title strong{
  color:#122033;
  font-size:13px;
}
.lcc-sancoes-filter-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.65fr) minmax(190px,.9fr) minmax(180px,.9fr) auto;
  gap:12px;
  align-items:end;
}
.lcc-sancoes-filter-grid label{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0;
  font-size:12px;
  font-weight:700;
  color:#334155;
}
.lcc-sancoes-filter-grid input,
.lcc-sancoes-filter-grid select{
  width:100%;
  height:40px;
  border:1px solid #cfdceb;
  border-radius:10px;
  background:#fff;
  padding:0 12px;
  color:#122033;
  font:500 13px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif;
  box-sizing:border-box;
}
.lcc-sancoes-filter-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.lcc-sancoes-filter-apply,
.lcc-sancoes-filter-clear{
  appearance:none;
  border-radius:10px;
  min-height:40px;
  padding:0 14px;
  font:700 13px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif;
  cursor:pointer;
}
.lcc-sancoes-filter-apply{
  border:1px solid #0d8bf2;
  background:#0d8bf2;
  color:#fff;
}
.lcc-sancoes-filter-clear{
  border:1px solid #d6e2ef;
  background:#fff;
  color:#334155;
}
.lcc-sancoes-filter-apply:hover{background:#0878d6;border-color:#0878d6}
.lcc-sancoes-filter-clear:hover{border-color:#aac8e6;background:#f8fbff;color:#174f8a}
.lcc-sancoes-negative-list-offset{margin-top:12px}
.lcc-sancoes-no-filter-results{
  border:1px dashed #cbd5e1;
  border-radius:12px;
  background:#f8fafc;
  padding:18px;
  margin-top:12px;
  text-align:center;
  color:#64748b;
  font-size:13px;
}
@media(max-width:1100px){
  .lcc-sancoes-filter-grid{
    grid-template-columns:1fr 1fr;
  }
  .lcc-sancoes-filter-wide{
    grid-column:1 / -1;
  }
}
@media(max-width:782px){
  .lcc-sancoes-year-tabs{gap:6px}
  .lcc-sancoes-year-tab{min-height:36px;padding:0 13px}
  .lcc-sancoes-filter-grid{grid-template-columns:1fr}
  .lcc-sancoes-filter-wide{grid-column:auto}
  .lcc-sancoes-filter-actions{flex-direction:column;align-items:stretch}
  .lcc-sancoes-filter-apply,.lcc-sancoes-filter-clear{width:100%}
}


/* ===== LCC v2.5.17 - Ajuste fino de filtros e navegação de Sanções Administrativas ===== */
.lcc-sancoes-public{display:flex;flex-direction:column;gap:14px}
.lcc-sancoes-public .lcc-sancoes-header>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.lcc-sancoes-public .lcc-sancoes-header strong{display:block!important;line-height:1.25!important}
.lcc-sancoes-public .lcc-sancoes-header span{display:block!important;line-height:1.45!important}
.lcc-sancoes-year-tabs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
.lcc-sancoes-year-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.lcc-sancoes-year-panel[hidden]{display:none!important}
.lcc-sancoes-year-panel.active{display:block!important}
.lcc-sancoes-table-wrap[hidden]{display:none!important}
.lcc-sancoes-filter-card{padding:14px 16px!important}
.lcc-sancoes-filter-grid{display:grid!important;grid-template-columns:minmax(320px,1.7fr) minmax(210px,.82fr) minmax(210px,.82fr) auto!important;gap:12px!important;align-items:end!important}
.lcc-sancoes-filter-grid>label{min-width:0!important;margin:0!important}
.lcc-sancoes-filter-actions{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:8px!important;min-height:40px!important;white-space:nowrap!important}
.lcc-sancoes-filter-search,.lcc-sancoes-filter-type,.lcc-sancoes-filter-status{max-width:none!important}
@media(max-width:1120px){
  .lcc-sancoes-filter-grid{grid-template-columns:1fr 1fr!important}
  .lcc-sancoes-filter-wide{grid-column:1 / -1!important}
  .lcc-sancoes-filter-actions{grid-column:1 / -1!important}
}
@media(max-width:782px){
  .lcc-sancoes-filter-grid{grid-template-columns:1fr!important}
  .lcc-sancoes-filter-wide,.lcc-sancoes-filter-actions{grid-column:auto!important}
  .lcc-sancoes-filter-actions{flex-direction:column!important;align-items:stretch!important}
}


/* ===== LCC v2.5.18 - Filtros de Sanções em linha ===== */
.lcc-sancoes-public .lcc-sancoes-filter-grid{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:100%!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-grid > label{
  min-width:0!important;
  flex:0 1 auto!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-grid > .lcc-sancoes-filter-wide{
  flex:1 1 460px!important;
  min-width:320px!important;
  grid-column:auto!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-grid > label:not(.lcc-sancoes-filter-wide){
  flex:0 1 230px!important;
  min-width:180px!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
  gap:8px!important;
  min-height:40px!important;
  white-space:nowrap!important;
  grid-column:auto!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-grid input,
.lcc-sancoes-public .lcc-sancoes-filter-grid select{
  max-width:none!important;
}
@media (max-width: 1120px){
  .lcc-sancoes-public .lcc-sancoes-filter-grid{
    flex-wrap:wrap!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-grid > .lcc-sancoes-filter-wide{
    flex:1 1 100%!important;
    min-width:100%!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-grid > label:not(.lcc-sancoes-filter-wide){
    flex:1 1 260px!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-actions{
    flex:0 0 auto!important;
  }
}
@media (max-width: 782px){
  .lcc-sancoes-public .lcc-sancoes-filter-grid{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-grid > .lcc-sancoes-filter-wide,
  .lcc-sancoes-public .lcc-sancoes-filter-grid > label:not(.lcc-sancoes-filter-wide){
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-actions{
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
}


/* ===== LCC v2.5.19 - Sanções: filtros realmente em linha ===== */
.lcc-sancoes-public .lcc-sancoes-filter-card{
  width:100%!important;
  box-sizing:border-box!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,1.7fr) minmax(220px,.8fr) minmax(220px,.8fr) max-content!important;
  column-gap:12px!important;
  row-gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-grid > label,
.lcc-sancoes-public .lcc-sancoes-filter-grid > .lcc-sancoes-filter-wide{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  grid-column:auto!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-grid input,
.lcc-sancoes-public .lcc-sancoes-filter-grid select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  grid-column:auto!important;
  margin:0!important;
}
@media (max-width: 1180px){
  .lcc-sancoes-public .lcc-sancoes-filter-grid{
    grid-template-columns:minmax(320px,1fr) minmax(220px,1fr)!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-grid > .lcc-sancoes-filter-wide{
    grid-column:1 / -1!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-actions{
    grid-column:1 / -1!important;
    min-width:0!important;
  }
}
@media (max-width: 782px){
  .lcc-sancoes-public .lcc-sancoes-filter-grid{
    grid-template-columns:1fr!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-grid > .lcc-sancoes-filter-wide,
  .lcc-sancoes-public .lcc-sancoes-filter-actions{
    grid-column:auto!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-apply,
  .lcc-sancoes-public .lcc-sancoes-filter-clear{
    width:100%!important;
  }
}

/* ===== LCC v2.5.20 - Sanções: filtros alinhados em uma única linha no desktop ===== */
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > label,
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  grid-column:auto!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-wide{
  flex:1 1 430px!important;
  min-width:300px!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > label:not(.lcc-sancoes-filter-wide){
  flex:0 1 220px!important;
  min-width:180px!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-actions{
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  gap:8px!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520 input,
.lcc-sancoes-public .lcc-sancoes-filter-row-v2520 select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
@media (max-width: 1040px){
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520{
    flex-wrap:wrap!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-wide{
    flex:1 1 100%!important;
    min-width:100%!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > label:not(.lcc-sancoes-filter-wide){
    flex:1 1 240px!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-actions{
    flex:0 0 auto!important;
  }
}
@media (max-width: 782px){
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-wide,
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > label:not(.lcc-sancoes-filter-wide),
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-actions{
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 > .lcc-sancoes-filter-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 .lcc-sancoes-filter-apply,
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2520 .lcc-sancoes-filter-clear{
    width:100%!important;
  }
}


/* ===== LCC v2.5.21 - Sanções: fallback definitivo para filtros em linha ===== */
.lcc-sancoes-public .lcc-sancoes-filter-row-v2521{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
@media (max-width: 1080px){
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2521{flex-wrap:wrap!important;}
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2521 > .lcc-sancoes-filter-wide{flex:1 1 100%!important;min-width:100%!important;}
}
@media (max-width: 782px){
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2521{flex-direction:column!important;align-items:stretch!important;}
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2521 > *{width:100%!important;min-width:0!important;}
  .lcc-sancoes-public .lcc-sancoes-filter-row-v2521 .lcc-sancoes-filter-actions{flex-direction:column!important;align-items:stretch!important;}
}

/* ===== LCC v2.5.22 - Sanções: layout em tabela para manter filtros na mesma linha ===== */
.lcc-sancoes-public .lcc-sancoes-filter-table-wrap-v2522{
  width:100%!important;
  overflow-x:auto!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:12px 0!important;
  margin-left:-12px!important;
  margin-right:-12px!important;
  background:transparent!important;
  border:0!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 tr,
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td{
  border:0!important;
  background:transparent!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td{
  vertical-align:bottom!important;
  padding:0!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-search-cell-v2522{width:42%!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-cell-v2522:not(.lcc-sancoes-filter-search-cell-v2522){width:19%!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-actions-cell-v2522{width:20%!important;white-space:nowrap!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 label{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#334155!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 input,
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
@media(max-width:782px){
  .lcc-sancoes-public .lcc-sancoes-filter-table-wrap-v2522{overflow:visible!important}
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522{
    min-width:0!important;
    display:block!important;
    margin:0!important;
    border-spacing:0!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 tbody,
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 tr,
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td{
    display:block!important;
    width:100%!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td{margin:0 0 10px!important}
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-apply,
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-clear{
    width:100%!important;
  }
}


/* ===== LCC v2.5.23 - Sanções sem card externo e filtros em linha ===== */
.lcc-sancoes-public .lcc-sancoes-filter-wrap-v2523{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-wrap-v2523 .lcc-sancoes-filter-title{
  margin:0 0 10px!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-wrap-v2522{
  width:100%!important;
  overflow-x:auto!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522{
  display:table!important;
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0 0!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 tbody{display:table-row-group!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 tr{display:table-row!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td{
  display:table-cell!important;
  vertical-align:bottom!important;
  padding:0 10px 0 0!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td:last-child{padding-right:0!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-search-cell-v2522{width:42%!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-cell-v2522:not(.lcc-sancoes-filter-search-cell-v2522){width:19%!important}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 .lcc-sancoes-filter-actions-cell-v2522{width:20%!important;white-space:nowrap!important}
@media (max-width: 980px){
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522,
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 tbody,
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 tr,
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td{
    display:block!important;
    width:100%!important;
  }
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td{padding:0 0 10px!important}
}


/* ===== LCC v2.5.25 - Sanções: correção de recorte no campo Busca geral ===== */
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522{
  margin-left:0!important;
  margin-right:0!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-wrap-v2522{
  overflow-x:visible!important;
  padding-left:0!important;
  margin-left:0!important;
}
.lcc-sancoes-public .lcc-sancoes-filter-table-v2522 td:first-child{
  padding-left:0!important;
}
@media (min-width:981px){
  .lcc-sancoes-public .lcc-sancoes-filter-table-v2522{
    min-width:0!important;
  }
}


/* ===== LCC v2.5.26 - Ordem configurável das abas ===== */
.lcc-tab-order-groups{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:18px;
}
.lcc-tab-order-card{min-height:0}
.lcc-tab-order-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.lcc-tab-order-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border:1px solid #dbe5f1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.lcc-tab-order-handle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#eef5fd;
  color:#174f8a;
  font-weight:700;
}
.lcc-tab-order-label{
  font-weight:600;
  color:#1e293b;
  line-height:1.35;
}
.lcc-tab-order-actions{
  display:inline-flex;
  gap:6px;
}
.lcc-tab-order-actions .button{
  min-width:34px;
  height:34px;
  line-height:32px;
  padding:0 10px;
  border-radius:10px;
}
@media (max-width: 782px){
  .lcc-tab-order-groups{grid-template-columns:1fr}
  .lcc-tab-order-item{grid-template-columns:28px minmax(0,1fr);}
  .lcc-tab-order-actions{grid-column:2; justify-self:start;}
}


/* ===== LCC v2.5.29 - Destaque dos botões públicos de detalhamento e anexos ===== */
.lcc-public .lcc-btn-mini.lcc-open-licitacao,
.lcc-public .lcc-btn-mini.lcc-open-contrato,
.lcc-public .lcc-btn-mini.lcc-open-anexos{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid #0f67b9!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#1689f5,#0d73d6)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 6px 16px rgba(13,115,214,.18)!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease!important;
}
.lcc-public .lcc-btn-mini.lcc-open-licitacao:hover,
.lcc-public .lcc-btn-mini.lcc-open-contrato:hover,
.lcc-public .lcc-btn-mini.lcc-open-anexos:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(13,115,214,.26)!important;
  filter:brightness(.98)!important;
}
.lcc-public .lcc-btn-mini.lcc-open-licitacao:focus-visible,
.lcc-public .lcc-btn-mini.lcc-open-contrato:focus-visible,
.lcc-public .lcc-btn-mini.lcc-open-anexos:focus-visible,
.lcc-public .lcc-anexo-pdf-btn:focus-visible{
  outline:3px solid rgba(13,139,242,.28)!important;
  outline-offset:2px!important;
}

/* Botões de anexos nas tabelas e modais */
.lcc-public a.lcc-btn-mini:not(.lcc-open-licitacao):not(.lcc-open-contrato):not(.lcc-open-anexos),
.lcc-public .lcc-anexo-pdf-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border:1px solid #174f8a!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#174f8a!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 2px 8px rgba(15,23,42,.06)!important;
  transition:background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease!important;
}
.lcc-public a.lcc-btn-mini:not(.lcc-open-licitacao):not(.lcc-open-contrato):not(.lcc-open-anexos):hover,
.lcc-public .lcc-anexo-pdf-btn:hover{
  background:#174f8a!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(23,79,138,.18)!important;
}
.lcc-public .lcc-public-table td:last-child,
.lcc-public .lcc-public-table th:last-child{
  text-align:center!important;
}

/* ===== LCC v2.5.30 - Paginação administrativa e reforço de botões ===== */
.lcc-admin-tablebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;flex-wrap:wrap}
.lcc-admin-tablebar .lcc-table-search{margin:0!important;max-width:380px!important;width:min(100%,380px)!important}
.lcc-admin-showing{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:600}
.lcc-admin-showing select{min-width:78px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:5px 28px 5px 10px!important;background:#fff!important}
.lcc-admin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:16px 0 4px;flex-wrap:wrap}
.lcc-admin-pagination button{border:1px solid #d7e1ee;background:#f6f8fb;color:#174f8a;border-radius:8px;min-width:34px;height:34px;padding:0 10px;cursor:pointer;font-weight:700}
.lcc-admin-pagination button.active{background:#174f8a;color:#fff;border-color:#174f8a}
.lcc-admin-pagination button:disabled{opacity:.45;cursor:not-allowed}
.lcc-admin-info{font-size:12px;color:#475569;margin:8px 0 0!important}
@media(max-width:782px){.lcc-admin-tablebar{align-items:flex-start;flex-direction:column}.lcc-admin-pagination{justify-content:flex-start}}

/* Destaque dos botões públicos de detalhamento e anexos */
.lcc-public .lcc-btn-mini.lcc-open-licitacao,
.lcc-public .lcc-btn-mini.lcc-open-contrato,
.lcc-public .lcc-btn-mini.lcc-open-anexos{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border:1px solid #0f67b9!important;border-radius:10px!important;background:linear-gradient(180deg,#1689f5,#0d73d6)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 6px 16px rgba(13,115,214,.18)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.lcc-public .lcc-btn-mini.lcc-open-licitacao:hover,
.lcc-public .lcc-btn-mini.lcc-open-contrato:hover,
.lcc-public .lcc-btn-mini.lcc-open-anexos:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(13,115,214,.26)!important;filter:brightness(.98)!important}
.lcc-public a.lcc-btn-mini:not(.lcc-open-licitacao):not(.lcc-open-contrato):not(.lcc-open-anexos),
.lcc-public .lcc-anexo-pdf-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 14px!important;border:1px solid #174f8a!important;border-radius:10px!important;background:#fff!important;color:#174f8a!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 2px 8px rgba(15,23,42,.06)!important;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important}
.lcc-public a.lcc-btn-mini:not(.lcc-open-licitacao):not(.lcc-open-contrato):not(.lcc-open-anexos):hover,
.lcc-public .lcc-anexo-pdf-btn:hover{background:#174f8a!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(23,79,138,.18)!important}


/* ===== LCC v2.5.31 - Navegação da paginação administrativa ===== */
.lcc-panel .lcc-admin-pagination{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  margin:16px 0 4px!important;
  flex-wrap:wrap!important;
}
.lcc-panel .lcc-admin-info{
  display:block!important;
  margin:8px 0 0!important;
}
.lcc-admin-dots{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  color:#64748b!important;
  font-weight:700!important;
}
@media (max-width:782px){
  .lcc-panel .lcc-admin-pagination{
    justify-content:flex-start!important;
  }
}


/* ===== LCC v2.5.32 - Correção da navegação da paginação administrativa ===== */
.lcc-panel .lcc-admin-pagination:not(:empty){
  display:flex!important;
}
.lcc-panel .lcc-admin-pagination:empty{
  display:none!important;
}


/* ===== LCC v2.5.33 - Blindagem da tabela de Atas vinculadas no modal de Licitação =====
   Evita colapso/ocultação causado por CSS de tema, Elementor ou plugins de responsividade. */
.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table-wrap{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  position:relative!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table{
  display:table!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%!important;
  min-width:980px!important;
  margin:0!important;
  table-layout:auto!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table thead{
  display:table-header-group!important;
  visibility:visible!important;
  opacity:1!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table tbody{
  display:table-row-group!important;
  visibility:visible!important;
  opacity:1!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table tr{
  display:table-row!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table th,
.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table td{
  display:table-cell!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  vertical-align:middle!important;
  color:#0f172a!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table th{
  color:#475569!important;
  background:#f8fafc!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table tbody tr:nth-child(odd) td{
  background:#fff!important;
}

.lcc-public .lcc-licitacao-modal .lcc-atas-registro-table tbody tr:nth-child(even) td{
  background:#fbfdff!important;
}


/* ===== LCC v2.5.34 - Compatibilidade Astra/Elementor + ações públicas compactas ===== */

/* Escopo mais previsível dentro dos shortcodes, evitando heranças agressivas do tema */
.lcc-public,
.lcc-public *,
.lcc-anexos-modal,
.lcc-anexos-modal *{
  box-sizing:border-box!important;
}

.lcc-public{
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  isolation:isolate;
}

.lcc-public table,
.lcc-public thead,
.lcc-public tbody,
.lcc-public tr,
.lcc-public th,
.lcc-public td{
  border-spacing:0!important;
}

.lcc-public .lcc-responsive,
.lcc-public .lcc-atas-registro-table-wrap,
.lcc-public .lcc-licitacao-contracts-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Elementor/Astra às vezes alteram botões, forms e links */
.lcc-public button,
.lcc-public .lcc-btn-mini,
.lcc-public .lcc-anexo-pdf-btn,
.lcc-anexos-modal button,
.lcc-anexos-modal a{
  font-family:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}

.lcc-public button,
.lcc-anexos-modal button{
  appearance:none!important;
  -webkit-appearance:none!important;
}

/* Modal mais estável em containers Elementor */
.lcc-anexos-modal{
  z-index:2147483000!important;
}
.lcc-anexos-modal.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.lcc-anexos-modal-box{
  margin:0!important;
  max-width:calc(100vw - 36px)!important;
}

/* Evita largura colapsada em widgets com display flex/grid do tema */
.lcc-public .lcc-public-table,
.lcc-public .lcc-atas-registro-table,
.lcc-public .lcc-licitacao-contracts-table{
  width:100%!important;
  max-width:none!important;
}

/* Compactar apenas os pontos de ação com "Ver detalhes" */
.lcc-public .lcc-public-table th:last-child,
.lcc-public .lcc-public-table td:last-child{
  width:118px!important;
  min-width:118px!important;
  white-space:nowrap!important;
  text-align:center!important;
}

.lcc-public .lcc-btn-mini.lcc-open-licitacao,
.lcc-public .lcc-btn-mini.lcc-open-contrato{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:34px!important;
  box-shadow:0 4px 12px rgba(13,115,214,.16)!important;
}

/* Botões anexos um pouco mais compactos sem perder destaque */
.lcc-public .lcc-btn-mini.lcc-open-anexos,
.lcc-public a.lcc-btn-mini:not(.lcc-open-licitacao):not(.lcc-open-contrato):not(.lcc-open-anexos),
.lcc-public .lcc-anexo-pdf-btn{
  min-height:33px!important;
  height:33px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:33px!important;
}

/* Linhas com ações mais equilibradas */
.lcc-public .lcc-public-table td:last-child .lcc-btn-mini,
.lcc-public .lcc-public-table td:last-child .lcc-anexo-pdf-btn{
  margin:0 auto!important;
}

/* Conteúdo dos modais não deve ser afetado por alinhamento global do Elementor */
.lcc-anexos-modal-box,
.lcc-anexos-modal-box p,
.lcc-anexos-modal-box strong,
.lcc-anexos-modal-box span,
.lcc-anexos-modal-box small,
.lcc-anexos-modal-box th,
.lcc-anexos-modal-box td{
  text-align:initial;
}

/* Melhoria de scroll/altura em telas menores */
@media (max-width: 782px){
  .lcc-anexos-modal.is-open{
    align-items:flex-start!important;
    overflow:auto!important;
    padding:12px!important;
  }
  .lcc-anexos-modal-box{
    margin:0!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 24px)!important;
  }
  .lcc-public .lcc-public-table th:last-child,
  .lcc-public .lcc-public-table td:last-child{
    width:108px!important;
    min-width:108px!important;
  }
}


/* ===== LCC v2.5.35 =====
   A paginação pública passa a contar apenas as linhas da tabela principal,
   sem considerar linhas internas de tabelas exibidas em modais de detalhes. */
