.cma-wrap{max-width:1400px}.cma-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0}.cma-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.cma-card strong{display:block;font-size:28px;line-height:1.2;margin-top:6px}.cma-list{margin:0 0 0 18px}.cma-list li{margin:6px 0}.cma-form .cma-field{margin:0 0 14px}.cma-form label{display:block;font-weight:600;margin-bottom:6px}.cma-form input[type=text],.cma-form input[type=password],.cma-form input[type=email],.cma-form input[type=number],.cma-form textarea,.cma-form select{width:100%;max-width:540px}.cma-actions{margin-top:16px}.cma-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cma-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}.cma-stat{padding:12px;border-radius:10px;background:#f6f7f7;border:1px solid #e0e0e0}.cma-stat span{display:block;color:#50575e}.cma-front{max-width:980px;margin:0 auto}.cma-notice{padding:12px 14px;border-radius:10px;margin:0 0 16px}.cma-notice.success{background:#ecf9f0;border:1px solid #9ad6ab}.cma-notice.error{background:#fff2f2;border:1px solid #ebb1b1}.cma-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600}.cma-badge.pendente{background:#fff7cc;color:#6f5600}.cma-badge.concluido{background:#edf7ed;color:#215a21}.cma-muted{color:#6b7280;font-weight:400}.cma-work-meta p{margin:0 0 8px}.cma-extra-list{margin:12px 0 0 18px}.cma-extra-list li{margin:4px 0}@media (max-width:782px){.cma-topbar{align-items:flex-start}}
.cma-result-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cma-badge-rank{font-size:11px}.cma-badge-no-tie{background:#edf7ed;color:#215a21}.cma-badge-tiebreak{background:#fff3cd;color:#7a5c00}.cma-badge-total-tie{background:#fde2e2;color:#8b1e1e}.cma-ranking-table .cma-rank-tiebreak td{background:#fff8e1 !important}.cma-ranking-table .cma-rank-total-tie td{background:#fdeaea !important}.cma-rank-info{margin-top:6px;line-height:1.35}
.cma-results-branding{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}.cma-results-branding__logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cma-results-branding__logo--horizontal{max-width:420px;width:100%;height:auto}.cma-results-branding__logo--vertical{width:88px;height:auto}.cma-results-branding__content{max-width:560px}.cma-results-branding__content h1{margin:0 0 8px;color:#002b74}.cma-results-branding__content p{margin:0;color:#415166;font-size:14px;line-height:1.5}@media (max-width:900px){.cma-results-branding{flex-direction:column;align-items:flex-start}.cma-results-branding__logo--horizontal{max-width:100%}}

.cma-inline-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.cma-inline-form .cma-field{min-width:220px;flex:0 1 240px}.cma-inline-form .cma-actions{margin-top:0}

.cma-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:10px}.cma-section-head h3{margin:0 0 4px;color:#0b6fa4}.cma-pill-info{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef6fb;color:#0b5f8f;font-size:12px;font-weight:600;border:1px solid #cfe5f4}.cma-empty-state{padding:18px;border:1px dashed #c7d4df;border-radius:12px;background:#f8fbfd;color:#334155}.cma-table-wrap{overflow:auto;border:1px solid #dbe3ea;border-radius:14px}.cma-table-assignments{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px}.cma-table-assignments thead th{background:#0b6fa4;color:#fff;font-weight:700;padding:14px 12px;border-bottom:0}.cma-table-assignments thead th:first-child{border-top-left-radius:12px}.cma-table-assignments thead th:last-child{border-top-right-radius:12px}.cma-table-assignments tbody td{padding:14px 12px;vertical-align:top;color:#1f2937;line-height:1.45}.cma-table-assignments tbody tr:nth-child(even) td{background:#fbfdff}.cma-table-assignments tbody tr:hover td{background:#f2f8fc}.cma-table-assignments .cma-col-action,.cma-table-assignments .cma-cell-action{text-align:center;width:150px}.cma-table-assignments th:nth-child(1),.cma-table-assignments td:nth-child(1){width:110px}.cma-table-assignments th:nth-child(2),.cma-table-assignments td:nth-child(2){width:110px}.cma-table-assignments th:nth-child(3),.cma-table-assignments td:nth-child(3){width:90px}.cma-table-assignments th:nth-child(4),.cma-table-assignments td:nth-child(4){width:95px}.cma-table-assignments th:nth-child(5),.cma-table-assignments td:nth-child(5){width:130px}.cma-table-assignments th:nth-child(6),.cma-table-assignments td:nth-child(6){width:290px}.cma-table-assignments th:nth-child(7),.cma-table-assignments td:nth-child(7){width:180px}.cma-table-assignments th:nth-child(8),.cma-table-assignments td:nth-child(8){width:220px}.cma-cell-main,.cma-title-cell,.cma-author-cell,.cma-topic-cell{display:block;word-break:break-word}.cma-title-cell{font-weight:700;color:#0f172a}.cma-author-cell,.cma-topic-cell{font-size:13px}.cma-topic-cell{color:#0b5f8f}.cma-btn-eval,.cma-btn-save{background:#0b6fa4 !important;border-color:#0b6fa4 !important;color:#fff !important;font-weight:700 !important;border-radius:10px !important;padding:8px 14px !important;box-shadow:0 2px 8px rgba(11,111,164,.18)}.cma-btn-eval:hover,.cma-btn-save:hover{background:#095a85 !important;border-color:#095a85 !important}.cma-btn-eval:focus,.cma-btn-save:focus{box-shadow:0 0 0 2px rgba(11,111,164,.18)}.cma-work-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 18px}.cma-work-meta p{margin:0 0 6px}@media (max-width:782px){.cma-table-wrap{border:none}.cma-table-assignments{min-width:980px}.cma-card{padding:14px}}


/* Ajuste responsivo da área do avaliador - v1.0.8 */
.cma-front{max-width:1080px}.cma-section-head{gap:10px;margin-bottom:8px}.cma-section-head h3{font-size:20px;line-height:1.25}.cma-pill-info{padding:6px 10px;font-size:11px}.cma-table-wrap{overflow:visible;border:1px solid #dbe3ea;border-radius:12px}.cma-table-assignments{table-layout:auto;min-width:0;width:100%;font-size:13px}.cma-table-assignments thead th{padding:10px 8px;font-size:12px}.cma-table-assignments tbody td{padding:10px 8px;line-height:1.35}.cma-table-assignments th:nth-child(n),.cma-table-assignments td:nth-child(n){width:auto}.cma-table-assignments th:nth-child(1),.cma-table-assignments td:nth-child(1){width:86px}.cma-table-assignments th:nth-child(2),.cma-table-assignments td:nth-child(2){width:95px}.cma-table-assignments th:nth-child(3),.cma-table-assignments td:nth-child(3){width:72px}.cma-table-assignments th:nth-child(4),.cma-table-assignments td:nth-child(4){width:78px}.cma-table-assignments th:nth-child(5),.cma-table-assignments td:nth-child(5){width:105px}.cma-table-assignments th:nth-child(6),.cma-table-assignments td:nth-child(6){width:30%}.cma-table-assignments th:nth-child(7),.cma-table-assignments td:nth-child(7){width:16%}.cma-table-assignments th:nth-child(8),.cma-table-assignments td:nth-child(8){width:18%}.cma-table-assignments .cma-col-action,.cma-table-assignments .cma-cell-action{width:120px}.cma-title-cell{font-size:13px}.cma-author-cell,.cma-topic-cell{font-size:12px}.cma-badge{padding:3px 8px;font-size:11px}.cma-btn-eval,.cma-btn-save{border-radius:8px !important;padding:6px 10px !important;font-size:12px !important;line-height:1.2 !important;white-space:normal !important;text-align:center}.cma-card{padding:14px}.cma-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.cma-stat{padding:10px}.cma-stat strong,.cma-card strong{font-size:22px}.cma-inline-form{gap:10px}.cma-inline-form .cma-field{min-width:160px;flex:1 1 170px}.cma-inline-form .cma-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1024px){.cma-front{max-width:100%}.cma-table-wrap{border:none}.cma-table-assignments,.cma-table-assignments thead,.cma-table-assignments tbody,.cma-table-assignments tr,.cma-table-assignments th,.cma-table-assignments td{display:block;width:100% !important}.cma-table-assignments thead{display:none}.cma-table-assignments tbody tr{background:#fff;border:1px solid #dbe3ea;border-radius:12px;margin:0 0 12px;box-shadow:0 1px 4px rgba(15,23,42,.05);overflow:hidden}.cma-table-assignments tbody td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:8px;align-items:start;padding:8px 12px;border-bottom:1px solid #edf2f7;background:#fff !important}.cma-table-assignments tbody td::before{content:attr(data-label);font-weight:700;color:#475569;font-size:12px}.cma-table-assignments tbody td:last-child{border-bottom:0}.cma-table-assignments .cma-cell-action{display:block;text-align:left;padding:12px}.cma-table-assignments .cma-cell-action::before{display:none}.cma-btn-eval{display:block;width:100%;box-sizing:border-box;padding:10px 12px !important;font-size:14px !important}.cma-title-cell{font-size:13px}.cma-author-cell,.cma-topic-cell{font-size:12px}.cma-topic-cell{color:#0b5f8f}.cma-section-head{display:block}.cma-pill-info{margin-top:8px}}
@media (max-width:600px){.cma-wrap.cma-front{padding:0 4px}.cma-card{padding:12px;border-radius:10px;margin:12px 0}.cma-topbar{gap:10px}.cma-topbar a.button{width:100%;text-align:center}.cma-stats{grid-template-columns:repeat(3,1fr)}.cma-stat span{font-size:11px}.cma-stat strong,.cma-card strong{font-size:18px}.cma-inline-form{display:block}.cma-inline-form .cma-field{min-width:0}.cma-inline-form .cma-actions .button,.cma-inline-form .cma-actions button{width:100%;margin:0 0 8px}.cma-table-assignments tbody td{grid-template-columns:92px minmax(0,1fr);padding:8px 10px}.cma-table-assignments tbody td::before{font-size:11px}.cma-title-cell{font-size:12px}.cma-author-cell,.cma-topic-cell{font-size:11.5px}.cma-badge{font-size:10px}.cma-section-head h3{font-size:18px}.cma-muted{font-size:12px}.cma-work-meta{grid-template-columns:1fr}.cma-form input[type=text],.cma-form input[type=password],.cma-form input[type=email],.cma-form input[type=number],.cma-form textarea,.cma-form select{max-width:none}}


/* v1.0.9 - tabela do avaliador mais enxuta: ocultas sala/dia/turno/município */
.cma-table-assignments{table-layout:auto;min-width:0;font-size:13px}.cma-table-assignments th:nth-child(1),.cma-table-assignments td:nth-child(1){width:92px}.cma-table-assignments th:nth-child(2),.cma-table-assignments td:nth-child(2){width:42%}.cma-table-assignments th:nth-child(3),.cma-table-assignments td:nth-child(3){width:18%}.cma-table-assignments th:nth-child(4),.cma-table-assignments td:nth-child(4){width:24%}.cma-table-assignments th:nth-child(5),.cma-table-assignments td:nth-child(5){width:130px}.cma-table-assignments .cma-cell-action{text-align:center}.cma-title-cell{font-size:13px;line-height:1.35}.cma-author-cell,.cma-topic-cell{font-size:12px;line-height:1.35}.cma-btn-eval{white-space:normal !important}
@media (max-width:1024px){.cma-table-assignments tbody td{grid-template-columns:86px minmax(0,1fr);padding:7px 10px}.cma-table-assignments .cma-cell-action{padding:10px}.cma-btn-eval{padding:9px 10px !important;font-size:13px !important}}
@media (max-width:600px){.cma-table-assignments tbody td{grid-template-columns:74px minmax(0,1fr);padding:7px 9px}.cma-title-cell{font-size:12px}.cma-author-cell,.cma-topic-cell{font-size:11.5px}.cma-table-assignments tbody tr{margin-bottom:10px}.cma-btn-eval{padding:9px 10px !important}}

/* v1.1.0 - colunas configuráveis na página do avaliador */
.cma-config-columns td,.cma-config-columns th{vertical-align:middle}.cma-table-assignments th:nth-child(n),.cma-table-assignments td:nth-child(n){width:auto !important}.cma-table-assignments{table-layout:auto !important;min-width:0 !important}.cma-table-assignments .cma-col-status,.cma-table-assignments .cma-cell-status{width:92px !important}.cma-table-assignments .cma-col-sala,.cma-table-assignments .cma-cell-sala{width:100px !important}.cma-table-assignments .cma-col-dia,.cma-table-assignments .cma-cell-dia{width:85px !important}.cma-table-assignments .cma-col-turno,.cma-table-assignments .cma-cell-turno{width:90px !important}.cma-table-assignments .cma-col-municipio,.cma-table-assignments .cma-cell-municipio{width:120px !important}.cma-table-assignments .cma-col-titulo,.cma-table-assignments .cma-cell-titulo{width:34% !important}.cma-table-assignments .cma-col-autor,.cma-table-assignments .cma-cell-autor{width:18% !important}.cma-table-assignments .cma-col-apresentador,.cma-table-assignments .cma-cell-apresentador{width:18% !important}.cma-table-assignments .cma-col-tematica,.cma-table-assignments .cma-cell-tematica{width:22% !important}.cma-table-assignments .cma-col-action,.cma-table-assignments .cma-cell-action,.cma-table-assignments .cma-col-acao,.cma-table-assignments .cma-cell-acao{width:128px !important;text-align:center}.cma-table-assignments td{word-break:break-word}
@media (max-width:1024px){.cma-table-assignments .cma-col-status,.cma-table-assignments .cma-cell-status,.cma-table-assignments .cma-col-sala,.cma-table-assignments .cma-cell-sala,.cma-table-assignments .cma-col-dia,.cma-table-assignments .cma-cell-dia,.cma-table-assignments .cma-col-turno,.cma-table-assignments .cma-cell-turno,.cma-table-assignments .cma-col-municipio,.cma-table-assignments .cma-cell-municipio,.cma-table-assignments .cma-col-titulo,.cma-table-assignments .cma-cell-titulo,.cma-table-assignments .cma-col-autor,.cma-table-assignments .cma-cell-autor,.cma-table-assignments .cma-col-apresentador,.cma-table-assignments .cma-cell-apresentador,.cma-table-assignments .cma-col-tematica,.cma-table-assignments .cma-cell-tematica,.cma-table-assignments .cma-col-action,.cma-table-assignments .cma-cell-action,.cma-table-assignments .cma-col-acao,.cma-table-assignments .cma-cell-acao{width:100% !important}.cma-table-assignments .cma-cell-acao{display:block;text-align:left;padding:10px}.cma-table-assignments .cma-cell-acao::before{display:none}}


.cma-btn-eval{white-space:nowrap !important;min-width:74px;text-align:center;line-height:1.2 !important;padding-left:10px !important;padding-right:10px !important}.cma-cell-action{white-space:nowrap}.cma-table-assignments .cma-col-action,.cma-table-assignments .cma-cell-action{width:92px !important;min-width:92px !important}


.cma-admin-progress-table th,
.cma-admin-progress-table td{vertical-align:middle}
.cma-progress-ok{display:inline-block;font-weight:700;color:#1f7a35}
.cma-progress-pending{display:inline-block;font-weight:700;color:#b45309}
.cma-progress-bar{width:130px;max-width:100%;height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:4px}
.cma-progress-bar span{display:block;height:100%;background:#0b6fa4;border-radius:999px}
@media (max-width:782px){
  .cma-admin-progress-table th,
  .cma-admin-progress-table td{font-size:12px;padding:8px 6px}
  .cma-progress-bar{width:90px}
}

.cma-modern-hero{background:linear-gradient(135deg,#eef6ff 0%,#ffffff 65%);border-color:#cfe2ff}
.cma-modern-hero h2{margin-top:0;color:#003b7a;font-size:24px}
.cma-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start}
.cma-awards-table input[type=text]{width:100%}
.cma-awards-table th{white-space:nowrap}
@media (max-width:782px){.cma-grid-2{grid-template-columns:1fr}.cma-awards-table{display:block;overflow-x:auto}}

.cma-event-list{display:grid;gap:12px}
.cma-event-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #d9e2ec;border-radius:14px;background:#fbfdff}
.cma-event-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cma-subcard{margin:0;background:#fbfdff}
.cma-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.cma-media-picker{display:grid;gap:10px}
.cma-media-buttons{display:flex;gap:8px;flex-wrap:wrap}
.cma-media-preview{min-height:80px;border:1px dashed #d1d9e0;border-radius:12px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:center}
.cma-media-preview img{max-width:100%;max-height:140px;height:auto;border-radius:8px}
.cma-award-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.cma-award-card{border:1px solid #d9e2ec;border-radius:14px;background:#fff;padding:14px;display:grid;gap:10px}
.cma-award-card__top{display:flex;justify-content:space-between;align-items:center}
.cma-award-flags{display:grid;gap:6px}
.cma-public-results{max-width:1180px}
.cma-public-hero{background:linear-gradient(135deg,#f5f9ff 0%,#ffffff 75%);border-color:#d6e5ff}
.cma-public-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.cma-public-logo-h{max-width:320px;width:100%;height:auto}
.cma-public-logo-v{width:76px;height:auto}
.cma-public-award-title{margin:18px 0 10px}
.cma-public-award-title h3{margin:0 0 6px;color:#003b7a}
.cma-public-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cma-public-result-card{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:18px;box-shadow:0 2px 10px rgba(16,24,40,.05)}
.cma-public-place{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:10px 14px;border-radius:999px;background:#0b6fa4;color:#fff;font-weight:700;margin-bottom:12px}
.cma-public-meta{font-size:13px;color:#0b6fa4;font-weight:600;margin-bottom:8px}
.cma-public-result-card h4{margin:0 0 8px;font-size:17px;line-height:1.4;color:#1f2937}
.cma-public-author{margin:0 0 12px;color:#475467}
.cma-public-score{font-weight:700;color:#003b7a}
.cma-public-code-form{max-width:420px}
@media (max-width:900px){.cma-event-item{align-items:flex-start;flex-direction:column}.cma-wrap{max-width:100%}.cma-card{padding:14px}.cma-grid-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
@media (max-width:782px){.form-table,.form-table tbody,.form-table tr,.form-table th,.form-table td{display:block;width:100%}.form-table th{padding-bottom:6px}.form-table td{padding-top:0}.cma-public-results-grid{grid-template-columns:1fr}.cma-grid-2{grid-template-columns:1fr}}

.cma-export-stack{display:grid;gap:14px}
.cma-export-line{display:flex;gap:10px;flex-wrap:wrap}
.cma-award-export-form{margin-top:0}
@media (max-width:782px){.cma-export-line{flex-direction:column;align-items:stretch}.cma-export-line .button{width:100%;text-align:center}}

.cma-btn-disabled{opacity:.65;pointer-events:none;cursor:not-allowed}.cma-admin-progress-table .button{white-space:nowrap}


.cma-import-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.cma-import-header h2{margin:0 0 4px}
.cma-import-badges{display:flex;gap:8px;flex-wrap:wrap}
.cma-import-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef6fb;color:#0b5f8f;font-size:12px;font-weight:600;border:1px solid #cfe5f4}
.cma-import-guide{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.cma-import-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f6f8fb;border:1px solid #dde5ee;color:#334155;font-size:12px;font-weight:600}
.cma-import-form{align-items:flex-end}
.cma-import-form .cma-field{min-width:260px;flex:1 1 320px}
.cma-import-option{max-width:460px}
.cma-import-option label{display:flex;gap:8px;align-items:flex-start;font-weight:500}
@media (max-width:782px){
  .cma-import-form .cma-field,.cma-import-option{min-width:100%;max-width:100%}
  .cma-import-form .cma-actions{width:100%}
  .cma-import-form .button{width:100%}
}


.cma-bulk-lock-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cma-bulk-lock-actions .button{white-space:nowrap}
