.bc-concursos-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0;padding:0}@media (min-width:1400px){.bc-concursos-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.bc-concursos-list{grid-template-columns:1fr}}.bc-concurso-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 12px rgb(0 0 0 / .06);overflow:hidden;transition:transform 0.15s ease,box-shadow 0.45s ease;display:flex;flex-direction:column;cursor:pointer;min-width:0}.bc-concurso-card:hover{transform:translateY(-4px);box-shadow:3px 3px 0 #1a73e8,0 5px 15px rgb(0 0 0 / .46)}.bc-concurso-card:active{transform:translateY(6px);box-shadow:0 4px 10px rgb(0 94 233 / .25);border-color:#005ee9}.bc-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--dm-bg-hover);flex-shrink:0}.bc-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bc-card-image--placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:var(--dm-txt-faint);font-size:22px}.bc-card-body{padding:14px;display:flex;flex-direction:column;flex:1}.bc-card-title{font-size:16px;line-height:1.3;margin:0 0 8px 0}.bc-situacao{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 0 10px 0!important;padding:2px 0!important;background:transparent!important;border:none!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}.bc-situacao-bolinha{display:inline-block!important;width:10px!important;height:10px!important;min-width:10px!important;border-radius:50%!important;flex-shrink:0!important}.bc-card-meta{font-size:14px;color:var(--color-text-muted);display:grid;grid-template-columns:auto auto auto;gap:6px 12px;margin-top:10px;align-items:start}.bc-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.bc-meta-label{font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap}.bc-meta-value{font-weight:600;font-size:13px;word-break:break-word;white-space:normal;line-height:1.3}.bc-salario .valor,.bc-salario .bc-salario-faixa{display:block;font-weight:700;color:#1e7e34;font-size:13px;line-height:1.35;white-space:normal;word-break:break-word}.bc-nivel-multiplo{font-size:12px!important;line-height:1.4;white-space:normal!important;color:var(--color-text-muted);font-weight:600}.bc-card-actions{margin-top:auto!important;padding-top:15px;border-top:1px solid var(--color-border)}.bc-card-body .btn-me-avise{width:100%;padding:10px 14px;background:linear-gradient(135deg,#0073aa 0%,#005a87 100%);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex!important;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgb(0 115 170 / .25);position:relative;z-index:10;box-sizing:border-box}.bc-card-body .btn-me-avise:hover{background:linear-gradient(135deg,#005a87 0%,#004666 100%);box-shadow:0 3px 10px rgb(0 115 170 / .4);transform:translateY(-1px)}.bc-card-body .btn-me-avise.ativo{background:linear-gradient(135deg,#004666 0%,#003349 100%)}.bc-card-body .btn-me-avise svg{flex-shrink:0;transition:transform 0.3s ease}.bc-card-body .btn-me-avise.ativo svg{animation:bellRing 0.5s ease}@keyframes bellRing{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}.bc-card-body .btn-me-avise.loading{opacity:.7;cursor:not-allowed}.bc-pagination{margin-top:48px;display:flex;justify-content:center}.bc-pagination ul{list-style:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.bc-pagination li{display:inline-flex}.bc-pagination a,.bc-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;text-decoration:none;color:var(--color-text);font-size:14px;font-weight:600;transition:all 0.2s ease;cursor:pointer;line-height:1}.bc-pagination a:hover{background:var(--color-primary,#1976D2);color:#fff;border-color:var(--color-primary,#1976D2);transform:translateY(-1px);box-shadow:0 3px 10px rgb(25 118 210 / .25)}.bc-pagination .current{background:var(--color-primary,#1976D2);color:#fff!important;border-color:var(--color-primary,#1976D2);box-shadow:0 3px 10px rgb(25 118 210 / .3);cursor:default}.bc-pagination .dots{border:none;background:#fff0;color:var(--color-text-muted);min-width:32px;letter-spacing:1px}.bc-pagination .prev,.bc-pagination .next{font-size:0;min-width:40px;height:40px;padding:0;position:relative}.bc-pagination .prev::after{content:'';display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;filter:invert(30%) sepia(10%) saturate(500%) hue-rotate(190deg)}.bc-pagination .next::after{content:'';display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;filter:invert(30%) sepia(10%) saturate(500%) hue-rotate(190deg)}.bc-pagination .prev:hover::after,.bc-pagination .next:hover::after{filter:brightness(0) invert(1)}.bc-no-results{text-align:center;padding:40px 20px;font-size:18px;color:var(--color-text-muted)}.bc-resultados-resumo{margin-bottom:16px;font-size:14px;color:var(--color-text-muted)}@media (max-width:639px){.bc-card-title{font-size:15px}.bc-card-body .btn-me-avise{font-size:12px;padding:9px 12px}.bc-pagination a,.bc-pagination span{min-width:36px;height:36px;font-size:13px;border-radius:8px}}@media (max-width:768px){.concursos-grid,.bc-concursos-grid,.editais-grid,[class*="concursos-grid"]{grid-template-columns:1fr!important;gap:18px!important}.concurso-card,.bc-concurso-card,.edital-card{min-width:0!important;width:100%!important}}