.lbm-tsc{font-family:Arial,"Helvetica Neue",sans-serif;color:#243447;line-height:1.5;max-width:1240px;margin:0 auto 34px}.lbm-tsc *{box-sizing:border-box}.lbm-public-header{background:linear-gradient(135deg,var(--lbm-primary),#123b71);border-radius:18px;padding:30px 34px;color:#fff;margin-bottom:24px;box-shadow:0 12px 30px rgba(15,45,85,.12)}.lbm-public-header h2{font-size:clamp(26px,3vw,36px);line-height:1.15;color:#fff;margin:5px 0 9px;font-weight:700}.lbm-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;margin:0;opacity:.92;font-weight:700}.lbm-lead{font-size:16px;max-width:720px;margin:0;opacity:.95}.lbm-hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lbm-hub-card{background:#fff;border:1px solid #dce6f1;border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;min-height:295px;box-shadow:0 3px 14px rgba(17,44,72,.06)}.lbm-hub-card .dashicons{width:47px;height:47px;font-size:27px;display:flex;align-items:center;justify-content:center;background:var(--lbm-soft);color:var(--lbm-primary);border-radius:12px;margin-bottom:15px}.lbm-hub-card h3{font-size:21px;margin:0 0 9px;color:#173d6e}.lbm-hub-card p{margin:0 0 18px;color:#4e6175;flex:1}.lbm-card-stat{font-size:13px;color:#516477;border-top:1px solid #edf1f5;padding-top:13px;margin-bottom:16px}.lbm-hub-note{background:var(--lbm-soft);border-left:4px solid var(--lbm-primary);border-radius:7px;padding:16px 18px;margin-top:25px}.lbm-resource-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 23px}.lbm-resource-chip{background:#fff;border:1px solid #d4e1f0;color:#244668;border-radius:30px;padding:9px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:.2s}.lbm-resource-chip:hover,.lbm-resource-chip:focus{background:var(--lbm-primary);border-color:var(--lbm-primary);color:#fff}.lbm-filter-form{background:#f7f9fc;border:1px solid #e2e9f1;border-radius:15px;padding:20px 20px 17px;margin-bottom:24px}.lbm-filter-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:13px}.lbm-filter-grid-three{grid-template-columns:2fr 1fr 1fr}.lbm-filter-form label span{display:block;font-size:13px;font-weight:700;color:#3a536c;margin:0 0 6px}.lbm-filter-form input,.lbm-filter-form select{height:45px;width:100%;background:#fff;border:1px solid #ccdae7;border-radius:8px;padding:0 12px;font-size:15px;color:#243447}.lbm-filter-form input:focus,.lbm-filter-form select:focus{outline:2px solid rgba(20,87,166,.22);border-color:var(--lbm-primary)}.lbm-filter-actions{display:flex;align-items:center;gap:10px;margin-top:17px;flex-wrap:wrap}.lbm-btn{appearance:none;background:var(--lbm-primary);color:#fff!important;text-decoration:none!important;border:1px solid var(--lbm-primary);border-radius:8px;padding:10px 17px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}.lbm-btn:hover{filter:brightness(.9);color:#fff}.lbm-btn-outline{background:#fff;color:var(--lbm-primary)!important}.lbm-btn-outline:hover{background:var(--lbm-soft);color:var(--lbm-primary)!important}.lbm-link-export{color:var(--lbm-primary);font-weight:700;text-decoration:none;margin-left:auto}.lbm-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lbm-document{background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:18px;display:flex;flex-direction:column;min-height:235px;box-shadow:0 2px 9px rgba(13,42,73,.04)}.lbm-doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#60758b;font-size:12px;margin-bottom:11px}.lbm-tag{background:var(--lbm-soft);color:var(--lbm-primary);font-weight:700;font-size:12px;border-radius:30px;padding:5px 10px;display:inline-block}.lbm-document h3,.lbm-council-card h3{font-size:17px;line-height:1.36;margin:0 0 9px;color:#1d3858}.lbm-excerpt{font-size:14px;color:#546779;margin:0 0 12px;flex:1}.lbm-updated{font-size:12px;color:#64778b;margin:auto 0 13px}.lbm-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lbm-card-actions .lbm-btn{font-size:12px;padding:8px 11px}.lbm-details{font-size:13px;font-weight:700;color:var(--lbm-primary);text-decoration:none;margin-left:auto}.layout-list{display:block}.layout-list .lbm-document{min-height:auto;margin-bottom:12px;display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:8px 18px}.layout-list .lbm-doc-meta,.layout-list h3,.layout-list .lbm-excerpt,.layout-list .lbm-updated{grid-column:1}.layout-list .lbm-card-actions{grid-column:2;grid-row:1/5;align-self:center}.layout-tabela{display:block;border:1px solid #dfe8f1;border-radius:13px;overflow:hidden}.layout-tabela .lbm-document{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #e3ebf3;display:grid;grid-template-columns:190px 1fr 170px auto;align-items:center;min-height:auto;gap:12px;padding:16px}.layout-tabela .lbm-document:last-child{border-bottom:0}.layout-tabela .lbm-doc-meta{margin:0}.layout-tabela .lbm-excerpt{display:none}.layout-tabela .lbm-updated{margin:0}.lbm-council-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lbm-council-card{background:#fff;border:1px solid #dfe8f1;border-radius:15px;padding:21px;display:flex;flex-direction:column;min-height:230px}.lbm-council-card .lbm-btn{margin-top:auto}.lbm-status{font-weight:700;font-size:11px;padding:5px 9px;border-radius:20px;background:#e8f5ed;color:#146b32}.lbm-status.inativo{background:#f1f2f4;color:#667}.lbm-status.recomposicao{background:#fff2d8;color:#875800}.lbm-sigla{font-weight:700;color:#4c6682}.lbm-empty{border:1px dashed #cbd9e7;background:#fafbfd;border-radius:14px;padding:34px;text-align:center;color:#5d6f81}.lbm-empty .dashicons{font-size:34px;height:38px;width:38px;color:var(--lbm-primary)}.lbm-loading{min-height:130px;display:flex;justify-content:center;align-items:center;gap:11px;color:#526578}.lbm-spinner{width:22px;height:22px;border:3px solid #dfe7ef;border-top-color:var(--lbm-primary);border-radius:50%;animation:lbmSpin .8s linear infinite}@keyframes lbmSpin{to{transform:rotate(360deg)}}.lbm-single{background:#fff;border:1px solid #e0e8f0;border-radius:16px;padding:26px}.lbm-single-head{border-bottom:1px solid #e8edf3;padding-bottom:18px;margin-bottom:21px}.lbm-single-head h2{color:#183b68;font-size:29px;margin:10px 0 0}.lbm-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:24px}.lbm-data-grid div{background:#f6f9fc;border-radius:9px;padding:12px}.lbm-data-grid dt{font-size:12px;text-transform:uppercase;color:#63758a;font-weight:700;margin-bottom:5px}.lbm-data-grid dd{margin:0;color:#243447;font-weight:600}.lbm-single-section{border-top:1px solid #e9eef3;padding-top:20px;margin-top:21px}.lbm-single-section h3{font-size:20px;color:#183b68;margin:0 0 13px}.lbm-table-wrap{overflow-x:auto}.lbm-table{border-collapse:collapse;width:100%;font-size:14px}.lbm-table th{background:#f1f5f9;color:#314a63;text-align:left;padding:12px}.lbm-table td{border-bottom:1px solid #e8edf2;padding:12px}.lbm-muted{color:#6b7d90}.lbm-council-docs{border:1px solid #e2e9f1;border-radius:10px;overflow:hidden}.lbm-council-document{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;border-bottom:1px solid #e6edf3}.lbm-council-document:last-child{border-bottom:0}.lbm-council-document strong{display:block;margin:5px 0;color:#243447}.lbm-council-document small{display:block;color:#667a8e}.lbm-pdf-modal{display:none;position:fixed;z-index:999999;inset:0;background:rgba(15,27,40,.72);padding:3vh 3vw}.lbm-pdf-modal.is-open{display:flex}.lbm-modal-box{width:min(1200px,100%);height:94vh;margin:auto;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.lbm-modal-head{display:flex;justify-content:space-between;align-items:center;background:#173d6e;color:#fff;padding:13px 17px}.lbm-modal-close{font-size:30px;border:0;background:transparent;color:#fff;line-height:1;cursor:pointer}.lbm-modal-box iframe{width:100%;height:100%;border:0}.lbm-modal-open{overflow:hidden}
@media(max-width:1024px){.lbm-doc-grid,.lbm-council-grid,.lbm-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lbm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-tabela .lbm-document{grid-template-columns:1fr auto}.layout-tabela .lbm-doc-meta,.layout-tabela h3,.layout-tabela .lbm-updated{grid-column:1}.layout-tabela .lbm-card-actions{grid-column:2;grid-row:1/4}}
@media(max-width:700px){.lbm-tsc{margin-bottom:24px}.lbm-public-header{padding:23px 19px;border-radius:13px}.lbm-hub-cards,.lbm-doc-grid,.lbm-council-grid,.lbm-filter-grid,.lbm-filter-grid-three,.lbm-data-grid{grid-template-columns:1fr}.lbm-hub-card{min-height:auto}.lbm-filter-form{padding:15px}.lbm-link-export{margin-left:0;width:100%;padding-top:5px}.layout-list .lbm-document,.layout-tabela .lbm-document{display:block}.layout-list .lbm-card-actions,.layout-tabela .lbm-card-actions{margin-top:13px}.lbm-single{padding:18px}.lbm-single-head h2{font-size:24px}.lbm-council-document{display:block}.lbm-council-document .lbm-btn{margin-top:12px}.lbm-pdf-modal{padding:0}.lbm-modal-box{height:100vh;border-radius:0}}

/* ==========================================================
   v1.0.5 - Protecao de identidade visual institucional
   Evita interferencias de temas/Elementor que aplicam fundos
   pretos ou estilos globais em botoes e navegacao do portal.
   Mantem as cores configuradas no painel do plugin.
   ========================================================== */
.lbm-tsc .lbm-resource-chip,
.lbm-tsc button.lbm-resource-chip {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: var(--lbm-soft) !important;
    color: var(--lbm-primary) !important;
    border: 1px solid #c7d8ea !important;
    border-radius: 30px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    line-height: 1.35 !important;
}
.lbm-tsc .lbm-resource-chip:hover,
.lbm-tsc .lbm-resource-chip:focus,
.lbm-tsc button.lbm-resource-chip:hover,
.lbm-tsc button.lbm-resource-chip:focus {
    background: var(--lbm-primary) !important;
    border-color: var(--lbm-primary) !important;
    color: #fff !important;
    outline: none !important;
}
.lbm-tsc .lbm-btn,
.lbm-tsc a.lbm-btn,
.lbm-tsc button.lbm-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: var(--lbm-primary) !important;
    border: 1px solid var(--lbm-primary) !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    text-decoration: none !important;
}
.lbm-tsc .lbm-btn:hover,
.lbm-tsc a.lbm-btn:hover,
.lbm-tsc button.lbm-btn:hover,
.lbm-tsc .lbm-btn:focus,
.lbm-tsc a.lbm-btn:focus,
.lbm-tsc button.lbm-btn:focus {
    background: #164c8f !important;
    border-color: #164c8f !important;
    color: #fff !important;
    box-shadow: 0 5px 12px rgba(18,59,113,.16) !important;
}
.lbm-tsc .lbm-btn-outline,
.lbm-tsc a.lbm-btn-outline,
.lbm-tsc button.lbm-btn-outline {
    background: #fff !important;
    border-color: #b9cee4 !important;
    color: var(--lbm-primary) !important;
}
.lbm-tsc .lbm-btn-outline:hover,
.lbm-tsc a.lbm-btn-outline:hover,
.lbm-tsc button.lbm-btn-outline:hover,
.lbm-tsc .lbm-btn-outline:focus,
.lbm-tsc a.lbm-btn-outline:focus,
.lbm-tsc button.lbm-btn-outline:focus {
    background: var(--lbm-soft) !important;
    border-color: #9bb9da !important;
    color: #123b71 !important;
    box-shadow: none !important;
}
.lbm-tsc .lbm-tag {
    background: var(--lbm-soft) !important;
    border: 1px solid #d0dfef !important;
    color: var(--lbm-primary) !important;
}
.lbm-tsc .lbm-link-export,
.lbm-tsc .lbm-details {
    color: var(--lbm-primary) !important;
    text-decoration: none !important;
}
.lbm-tsc .lbm-link-export:hover,
.lbm-tsc .lbm-details:hover {
    color: #123b71 !important;
    text-decoration: underline !important;
}
.lbm-tsc .lbm-filter-form {
    background: #f4f8fc !important;
    border-color: #d8e4ef !important;
}
.lbm-tsc .lbm-filter-form input,
.lbm-tsc .lbm-filter-form select {
    background: #fff !important;
    border-color: #c6d7e8 !important;
    color: #243447 !important;
    box-shadow: none !important;
}
.lbm-tsc .lbm-document {
    border-color: #d9e5f0 !important;
    box-shadow: 0 3px 12px rgba(17,44,72,.05) !important;
}
