/* Bolsa Ranking por Modalidade */
:root{
  --bc-blue:#205090;
  --bc-blue2:#3060A0;
  --bc-lime:#B0C030;
  --bc-bg:#f6f8fc;
  --bc-card:#ffffff;
  --bc-border:rgba(15,23,42,.12);
  --bc-text:#0f172a;
}
.bolsa-central{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.35}
.bc-card{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:16px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.05);max-width:1200px;margin:14px auto}
.bc-muted{color:#666;font-size:14px}
.bc-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.bc-primary,.bc-secondary{border-radius:12px;padding:10px 14px;font-weight:600;border:1px solid rgba(0,0,0,.14);cursor:pointer}
.bc-primary{background:linear-gradient(135deg,var(--bc-blue),var(--bc-blue2));color:#fff;border-color:rgba(32,80,144,.35)}
.bc-secondary{background:#eef2ff;color:var(--bc-text)}
.bc-tablewrap{overflow:auto;margin-top:12px}
.bc-table{width:100%;border-collapse:collapse;font-size:13px}
.bc-table th,.bc-table td{border-bottom:1px solid rgba(0,0,0,.08);padding:10px;vertical-align:top}
.bc-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#555;background:#f8fafc;position:sticky;top:0}
.bc-tabs{display:flex;gap:8px;margin:8px 0 14px}
.bc-tab{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.bc-tab.bc-active{background:#111;color:#fff}
.bc-header{display:flex;gap:14px;align-items:center;margin-bottom:10px;padding:12px 12px;border-radius:14px;background:linear-gradient(135deg, rgba(32,80,144,.08), rgba(176,192,48,.14));border:1px solid var(--bc-border)}
.bc-logo{width:76px;height:auto;display:block}
.bc-noteBox{border:1px dashed rgba(32,80,144,.35);background:rgba(32,80,144,.04);padding:12px;border-radius:14px;color:var(--bc-text);margin:10px 0 14px}
.bc-badge{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.14);font-weight:700;font-size:12px}
.bc-hidden{display:none!important}

.brm-modality-select-wrap{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px;max-width:460px}
.brm-modality-label{font-weight:700;color:#334155}
.brm-modality-select{border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:14px;padding:12px 14px;font-size:15px;min-height:48px}
.brm-confirm-card{border:1px solid rgba(32,80,144,.18);background:linear-gradient(135deg, rgba(32,80,144,.04), rgba(176,192,48,.08));border-radius:16px;padding:16px;margin:6px 0 14px;max-width:720px}
.brm-confirm-title{font-weight:800;font-size:18px;margin-bottom:8px;color:#0f172a}
.brm-confirm-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.brm-confirm-input{min-width:min(100%,240px);border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:11px 14px;font-size:14px;background:#fff}
.brm-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}
.brm-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0 4px}
.brm-search-wrap{display:flex;flex-direction:column;gap:6px;min-width:min(100%,360px);font-weight:700;color:#334155}
.brm-search-wrap span{font-size:13px}
.brm-search-input{min-width:min(100%,360px);border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:11px 14px;font-size:14px;background:#fff}
.brm-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.brm-itpc-input{width:90px;border:1px solid rgba(0,0,0,.18);border-radius:10px;padding:8px;font-size:13px}
.brm-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.brm-config-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff}
.brm-config-item input{margin-top:3px}
.brm-config-item span{display:flex;flex-direction:column;gap:4px}
.brm-config-item small{color:#64748b}
.brm-rankcell{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(0,0,0,.08)}
.brm-rankcell-1{background:linear-gradient(135deg,#fff6cf,#f7d86a)}
.brm-rankcell-2{background:linear-gradient(135deg,#f8fafc,#dbe2ea)}
.brm-rankcell-3{background:linear-gradient(135deg,#ffe4d2,#e4a97c)}
.brm-rank-1 td{background:rgba(247,216,106,.18)}
.brm-rank-2 td{background:rgba(219,226,234,.35)}
.brm-rank-3 td{background:rgba(228,169,124,.18)}
.brm-toast{position:fixed;right:18px;bottom:18px;background:#111;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:9999}
@media (max-width:900px){.brm-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.brm-config-grid{grid-template-columns:1fr}.bc-card{padding:14px}.bc-header h2{font-size:28px!important}.brm-toolbar{align-items:stretch}.brm-search-input{min-width:100%}}

.brm-group-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 18px}
.brm-groupbtn{border:1px solid rgba(0,0,0,.14);background:#f8fafc;border-radius:14px;padding:10px 14px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px}
.brm-groupbtn span{display:inline-flex;min-width:24px;height:24px;border-radius:999px;align-items:center;justify-content:center;background:#fff;color:#1e3a8a;font-size:12px;border:1px solid rgba(0,0,0,.08)}
.brm-groupbtn.bc-active{background:linear-gradient(135deg,var(--bc-blue),var(--bc-blue2));color:#fff;border-color:rgba(32,80,144,.35)}
.brm-groupbtn.bc-active span{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.12)}

.brm-filters-card{border:1px solid rgba(0,0,0,.08);background:#f8fafc;border-radius:16px;padding:14px;margin:-6px 0 14px}
.brm-subgroup-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.brm-subbtn{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:14px;padding:9px 12px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px}
.brm-subbtn span{display:inline-flex;min-width:24px;height:24px;border-radius:999px;align-items:center;justify-content:center;background:#eef2ff;color:#1e3a8a;font-size:12px}
.brm-subbtn.bc-active{background:#111;color:#fff}
.brm-subbtn.bc-active span{background:rgba(255,255,255,.14);color:#fff}

@media (max-width:700px){.brm-confirm-row{align-items:stretch}.brm-confirm-input{min-width:100%}.brm-confirm-row .bc-primary{width:100%}}

.brm-reference-card{margin:12px 0 4px;padding:14px 16px;border:1px solid rgba(32,80,144,.16);border-radius:16px;background:linear-gradient(135deg, rgba(32,80,144,.05), rgba(176,192,48,.08))}
.brm-reference-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:6px}
.brm-reference-obs{font-size:13px;color:#475569;margin:6px 0}
.brm-reference-list{margin:8px 0 0 18px;padding:0}
.brm-reference-list li{margin:5px 0}

.brm-toggle-consulta.bc-active{background:#111827;color:#fff;border-color:#111827;}


/* Resultados + Recursos */
.brr-toolbar-top{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:8px 0 14px}
.brr-table-wrap{margin-top:6px}
.brr-recurso-box{margin-top:14px}
.brr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.brr-field{display:flex;flex-direction:column;gap:6px}
.brr-field label{font-weight:700;color:#334155}
.brr-field input,.brr-field textarea,.brr-field select{border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:12px;padding:11px 14px;font-size:14px}
.brr-field textarea{min-height:120px;resize:vertical}
.brr-card{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:16px;padding:16px;margin:0 0 12px;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.brr-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.brr-track-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.brr-track-form .brm-search-wrap{min-width:min(100%,360px)}
.brr-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.brr-admin-reply-grid{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:start;margin-top:12px}
.brr-recurso-resposta{min-height:120px;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:11px 14px;font-size:14px}
.brr-recurso-status{border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:11px 14px;font-size:14px;background:#fff}
.brr-upload-area{border:2px dashed rgba(32,80,144,.25);border-radius:18px;padding:18px;background:linear-gradient(135deg, rgba(32,80,144,.03), rgba(176,192,48,.08));max-width:720px}
.brr-import-feedback{margin-top:14px}
@media (max-width:700px){
  .brr-form-grid{grid-template-columns:1fr}
  .brr-admin-reply-grid{grid-template-columns:1fr}
  .brr-track-form .bc-primary{width:100%}
}

.brr-filter-group{margin-bottom:2px}.brr-summary-wrap:empty{display:none}.brr-public-filters{margin:0 0 10px}.brr-admin-actions .bc-secondary{white-space:nowrap}
