/* Font Awesome 4.7 (SIL OFL / MIT): só os glifos usados na coluna Tipo das atividades, como no G-Click */
@font-face { font-family: "FontAwesome"; src: url("../vendor/fa/fonts/fontawesome-webfont.af7ae505a9ee.woff2") format("woff2"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 16px; text-rendering: auto; -webkit-font-smoothing: antialiased; color: #e8a33d; }
.fa-check:before { content: "\f00c"; } .fa-file:before { content: "\f15b"; } .fa-file-text:before { content: "\f15c"; } .fa-file-text-o:before { content: "\f0f6"; }
.fa-files-o:before { content: "\f0c5"; } .fa-file-pdf-o:before { content: "\f1c1"; } .fa-warning:before { content: "\f071"; } .fa-envelope:before { content: "\f0e0"; }
.fa-dollar:before { content: "\f155"; } .fa-sort-numeric-asc:before { content: "\f162"; } .fa-sort-alpha-asc:before { content: "\f15d"; }
.act-logo { width: 20px; height: 20px; object-fit: contain; vertical-align: middle; }
.act-code { color: transparent; margin-left: 4px; font-size: 11px; } /* como no G-Click: o código está ali (aparece ao selecionar, serve para pesquisar/ordenar) mas não fica à mostra */
.act-type-cell { white-space: nowrap; }
/* Processo no estilo do G-Click: atendimento principal à esquerda, subatendimentos à direita */
.pr-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .pr-layout { grid-template-columns: 1fr; } }
.pr-title { margin: 0 0 6px; font-size: 14px; }
.pr-chips { margin: 4px 0; font-size: 12px; line-height: 2; }
.pr-chip { display: inline-block; padding: 1px 8px; border-radius: 10px; background: #e6e9ec; color: #4a545e; font-size: 11px; font-weight: 600; }
.pr-chip.is-num { background: #dfe3e7; border-radius: 50%; min-width: 22px; text-align: center; }
.pr-chip.is-warn { background: #f4b04f; color: #fff; }
.pr-note { margin: 6px 0; font-size: 12px; font-weight: 600; color: #1d8a4c; }
.pr-note.is-off { color: #8a5a1d; }
.pr-info { margin: 0 0 12px; padding: 10px 12px; border-radius: 4px; background: #d9edf7; color: #31708f; font-size: 12px; text-align: center; }
.pr-empty { margin: 12px 0 0; padding: 10px 12px; border-radius: 4px; background: #f2dede; color: #a94442; font-size: 12px; }
.pr-sub { margin-top: 12px; padding: 10px 12px; border: 1px solid #e1e5e9; border-radius: 4px; }
.pr-sub header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pr-sub header p { margin: 0; font-size: 13px; }
.pr-sub-acts { margin: 6px 0 0 18px; padding: 0; font-size: 12px; }
.pr-sub-acts li { margin: 2px 0; }
.gc-required { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid #d5d9dd; border-radius: 3px; background: #fff; color: #b0b6bc; font-weight: 700; cursor: pointer; padding: 0; }
.gc-required.is-on { background: #ec5a6a; border-color: #ec5a6a; color: #fff; }
