/* Todas as regras são restritas ao módulo de licitações. Não substitui o tema V2. */
.ld-proc, .ld-proc-single-wrap { --ld-ink:#102b3c; --ld-muted:#627381; --ld-teal:#137f82; --ld-border:#dce6e8; --ld-surface:#f5f8f8; color:var(--ld-ink); font-family:inherit; max-width:1200px; margin:0 auto; }
.ld-proc *,.ld-proc-single-wrap * { box-sizing:border-box; }
.ld-proc-hero { background:linear-gradient(112deg,#0b293a 2%,#145a68 100%); border-radius:18px; padding:42px 42px 38px; color:white; position:relative; overflow:hidden; }
.ld-proc-hero:before {content:""; position:absolute; width:270px;height:270px;right:-75px;top:-90px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.02);}
.ld-proc-eyebrow { font-size:11px; font-weight:800; letter-spacing:.19em; color:#eac374; margin-bottom:12px; }
.ld-proc-hero h2 {color:#fff!important;font-size:clamp(26px,4vw,39px);font-weight:750;line-height:1.18;letter-spacing:-.025em;margin:0 0 12px;position:relative;}
.ld-proc-hero p {color:#dbe9ea;font-size:15px;line-height:1.65;max-width:620px;margin:0;position:relative;}
.ld-proc-filters {margin:-1px 15px 30px;position:relative;background:white;border:1px solid var(--ld-border);box-shadow:0 12px 34px rgba(12,43,57,.07);border-radius:0 0 15px 15px;padding:24px;display:grid;grid-template-columns:2fr 1.25fr .85fr;gap:14px;align-items:end;}
.ld-proc-filters label {display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:650;font-size:12px;color:#344e5e;}
.ld-proc-filters input, .ld-proc-filters select {width:100%;border:1px solid #cbd8db;border-radius:8px;min-height:43px;padding:10px 12px;background:#fff;color:#173547;font-weight:400;font-size:14px;box-shadow:none;}
.ld-proc-filters :is(input,select):focus {outline:2px solid #74bdc0;outline-offset:1px;border-color:#147f82;}
.ld-proc-filter-actions {grid-column:1/-1;display:flex;align-items:center;gap:22px;}
.ld-proc-filter-actions button {appearance:none;border:0;border-radius:9px;background:#157e82;color:white!important;padding:12px 22px;font-weight:700;font-size:14px;cursor:pointer;}
.ld-proc-filter-actions button:hover {background:#11656a;}
.ld-proc-filter-actions a {font-size:13px;font-weight:650;color:#18747b;text-decoration:none;}
.ld-proc-results {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;border-bottom:1px solid var(--ld-border);padding-bottom:12px;}
.ld-proc-results h3 {font-size:22px;letter-spacing:-.025em;color:var(--ld-ink);margin:0;font-weight:750;}
.ld-proc-results span {color:var(--ld-muted);font-size:13px;}
.ld-proc-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ld-proc-card {background:#fff;border:1px solid var(--ld-border);border-radius:13px;padding:23px;display:flex;flex-direction:column;min-height:235px;transition:border-color .2s,box-shadow .2s,transform .2s;}
.ld-proc-card:hover {border-color:#9ac9cb;box-shadow:0 10px 28px rgba(24,71,80,.075);transform:translateY(-1px);}
.ld-proc-card-top {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.ld-proc-modality {font-size:11px;text-transform:uppercase;letter-spacing:.075em;font-weight:800;color:#23707a;}
.ld-proc-status {display:inline-block;border:1px solid #d8e6e3;background:#edf7f5;color:#2c7268;font-weight:700;font-size:11px;padding:5px 9px;border-radius:100px;white-space:nowrap;}
.ld-proc-status-suspenso {border-color:#f7dec0;background:#fff7e9;color:#976112;}
.ld-proc-status-anulado,.ld-proc-status-revogado {border-color:#efd4d5;background:#fff1f1;color:#a43e42;}
.ld-proc-card h4 {font-size:17px;line-height:1.38;color:#15384b!important;margin:0 0 18px;font-weight:700;}
.ld-proc-card h4 a {color:inherit!important;text-decoration:none!important;}
.ld-proc-card h4 a:hover {color:#117d7d!important;}
.ld-proc-info {display:flex;flex-wrap:wrap;gap:14px 23px;margin:auto 0 17px;}
.ld-proc-info div {display:flex;flex-direction:column;gap:2px;}
.ld-proc-info dt {font-size:11px;color:#73848e;}
.ld-proc-info dd {font-size:13px;font-weight:700;color:#274254;margin:0;}
.ld-proc-card-bottom {display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #edf0f1;padding-top:15px;}
.ld-proc-card-bottom span {font-size:12px;color:#687b84;}
.ld-proc-card-bottom a {font-size:13px;font-weight:800;color:#167f82!important;text-decoration:none!important;white-space:nowrap;}
.ld-proc-card-bottom a span {color:inherit;}
.ld-proc-empty {grid-column:1/-1;text-align:center;border:1px dashed #c7d8da;background:#f8fbfb;border-radius:12px;padding:42px 25px;}
.ld-proc-empty strong {font-size:17px;}
.ld-proc-empty p {font-size:14px;color:#637785;margin-top:8px;}
.ld-proc-pagination ul {list-style:none!important;display:flex;gap:7px;justify-content:center;margin:26px 0!important;padding:0!important;}
.ld-proc-pagination li {margin:0!important;}
.ld-proc-pagination a,.ld-proc-pagination span {display:inline-block;border:1px solid #dbe5e7;border-radius:7px;padding:8px 13px;text-decoration:none;color:#1a5762;}
.ld-proc-pagination .current {background:#137f82;color:#fff;border-color:#137f82;}
.ld-proc-note-public {background:#f2f7f7;border-left:3px solid #167f82;padding:17px 20px;color:#4b6470;font-size:12px;line-height:1.7;margin:30px 0;}
.ld-proc-note-public a {color:#167f82;}
.ld-proc-single-wrap {max-width:1050px; margin:30px auto;}
.ld-proc-back {margin-bottom:20px;}
.ld-proc-back a {color:#147f82;text-decoration:none;font-weight:700;font-size:13px;}
.ld-proc-detail-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0;}
.ld-proc-detail-grid>div {border:1px solid var(--ld-border);border-radius:9px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px;}
.ld-proc-detail-grid small {color:#6b7c87;font-size:12px;}
.ld-proc-detail-grid strong {color:#16374a;font-size:14px;}
.ld-proc-single h2 {color:#18384a;font-size:22px;}
.ld-proc-note {background:#f8faf9;border-left:3px solid #1a8184;padding:18px;margin:20px 0;}
.ld-proc-note p {margin:8px 0 0;}
.ld-proc-files {padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:10px;margin:16px 0!important;}
.ld-proc-files li {margin:0!important;}
.ld-proc-files a {display:flex;align-items:center;gap:14px;color:#164459!important;border:1px solid #dae5e6;text-decoration:none!important;border-radius:9px;padding:15px;background:#fff;}
.ld-proc-files a:hover {border-color:#1d868a;background:#fbfefe;}
.ld-proc-file-icon {width:39px;height:39px;flex-shrink:0;border-radius:8px;background:#e8f5f4;display:grid;place-items:center;color:#187f84;font-size:21px;}
.ld-proc-files a>span:nth-child(2) {display:flex;flex-direction:column;gap:3px;}
.ld-proc-files small {font-size:12px;color:#73828c;}
.ld-proc-download {margin-left:auto;font-size:13px;font-weight:700;color:#157b7e;}
.ld-proc-external {display:flex;gap:10px;flex-wrap:wrap;margin:25px 0;}
.ld-proc-action {display:inline-block;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:800;background:#117a80;color:#fff!important;text-decoration:none!important;}
.ld-proc-outline {background:white;border:1px solid #167d81;color:#167d81!important;}
.ld-proc-muted {color:#637785;font-size:13px;}
@media(max-width:850px){.ld-proc-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.ld-proc-search{grid-column:1/-1;}.ld-proc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ld-proc-hero{padding:31px 24px;}.ld-proc-filters{margin:0 0 25px;grid-template-columns:1fr;padding:18px;border-radius:0 0 13px 13px;}.ld-proc-search{grid-column:auto;}.ld-proc-cards{grid-template-columns:1fr;}.ld-proc-card{min-height:0;}.ld-proc-detail-grid{grid-template-columns:1fr;}.ld-proc-results h3{font-size:19px;}.ld-proc-filter-actions{flex-wrap:wrap;gap:13px;}.ld-proc-download{display:none;}}
.ld-proc-hero .ld-proc-history{margin-top:18px}.ld-proc-hero .ld-proc-history a{display:inline-flex;color:#fff!important;border:1px solid rgba(255,255,255,.5);border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none!important}.ld-proc-hero .ld-proc-history a:hover{background:rgba(255,255,255,.12)}
