/* Telas de configuração e extras do grupo fiscal/configurações: Chamados, Certificado digital, Marca da
   empresa, Contador, Configurar domínio e Etiquetas. Medidas e cores lidas das capturas
   atendimentos-chamados, configuracoes-certificado_digital, configuracoes-marca_empresa, contador,
   dominios-configurar e etiquetas (escala 2 de 1440x900). Reaproveita .fincfg-* de financeiro-config.css;
   aqui só o que é próprio destas telas (prefixo g8c-). */

.g8c-page { max-width: none; color: #222529; font-family: 'Source Sans Pro', 'Source Sans 3', system-ui, sans-serif; }

/* Botões */
.g8c-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 0 14px;
  border: 1px solid #0f1b24; border-radius: 4px; background: #fff; color: #0f1b24;
  font: inherit; font-size: 15px; text-decoration: none; cursor: pointer;
}
.g8c-btn .fincfg-icon { width: 15px; height: 15px; }
.g8c-btn.is-dark { background: #0f1b24; color: #fff; }
.g8c-btn.is-green { background: #198754; border-color: #198754; color: #fff; }
.g8c-btn.is-outline { background: #fff; }
.g8c-btn.is-light { border-color: #d0d4d8; background: #f1f2f4; color: #4b5258; }
.g8c-btn.is-square { width: 36px; padding: 0; border-color: #d0d4d8; background: #f8f9fa; color: #4b5258; }
.g8c-btn:disabled { cursor: not-allowed; opacity: 1; }

/* Barra de ações da lista */
.g8c-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.g8c-toolbar-group { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.g8c-search { display: flex; width: min(100%, 290px); }
.g8c-search input {
  flex: 1; min-width: 0; height: 36px; padding: 0 10px; border: 1px solid #d0d4d8; border-right: 0;
  border-radius: 4px 0 0 4px; background: #fff; font: inherit; font-size: 14px;
}
.g8c-search-go {
  display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid #0f1b24;
  border-radius: 0 4px 4px 0; background: #0f1b24; color: #fff; cursor: pointer;
}
.g8c-search-go .fincfg-icon { width: 15px; height: 15px; }

/* Avisos coloridos (amarelo e vermelho) */
.g8c-alert {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px;
  border: 1px solid transparent; border-radius: 4px; font-size: 14px;
}
.g8c-alert.is-warning { border-color: #ffe69c; background: #fff3cd; color: #664d03; }
.g8c-alert.is-danger { border-color: #f1aeb5; background: #f8d7da; color: #58151c; }
.g8c-alert-close { display: inline-flex; padding: 2px; border: 0; background: none; color: inherit; cursor: pointer; }
.g8c-alert-close .fincfg-icon { width: 12px; height: 12px; }
.g8c-note { padding: 12px 14px; border-radius: 4px; background: #fff3cd; color: #664d03; font-size: 13px; }
.g8c-note.is-info { background: #cff4fc; color: #055160; }
.g8c-lead { margin: 0; font-size: 14px; color: #4b5258; }

/* Estado vazio dos Chamados */
.g8c-empty {
  display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 36px 24px 26px;
  border: 1px solid #dfe2e5; border-radius: 6px; background: #fff; text-align: center;
}
.g8c-empty-icon {
  display: inline-grid; place-items: center; width: 74px; height: 74px; border-radius: 50%;
  background: #f1f2f4; color: #0f1b24;
}
.g8c-empty-icon .fincfg-icon { width: 32px; height: 32px; }
.g8c-empty h2 { margin: 4px 0 0; font-size: 20px; font-weight: 600; }
.g8c-empty p { max-width: 420px; margin: 0; color: #6e757c; font-size: 13px; line-height: 1.5; }
.g8c-empty > small { margin-top: 8px; color: #6e757c; font-size: 10px; }
.g8c-benefits { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
.g8c-benefit {
  display: flex; align-items: center; gap: 12px; flex: 0 1 calc(25% - 8px); min-width: 190px; padding: 14px 12px;
  border: 1px solid #dfe2e5; border-radius: 4px; background: #fff; text-align: left;
}
.g8c-benefit strong { font-size: 12.5px; font-weight: 600; line-height: 1.4; }
.g8c-benefit-icon { display: inline-grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 4px; }
.g8c-benefit-icon .fincfg-icon { width: 13px; height: 13px; }
.g8c-benefit-icon.is-violet { background: #ece8fb; color: #5b3fc4; }
.g8c-benefit-icon.is-blue { background: #dbe8ff; color: #1f5fd0; }
.g8c-benefit-icon.is-green { background: #d8f3e2; color: #198754; }

/* Certificado digital */
.g8c-cert-body { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 16px 16px 20px; }
.g8c-cert-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; width: 100%; max-width: 910px; }
.g8c-cert-option {
  display: flex; align-items: flex-start; gap: 14px; padding: 16px; text-align: left; font: inherit;
  border: 1px solid #dfe2e5; border-radius: 4px; background: #fff; color: #222529; cursor: pointer;
}
.g8c-cert-option.is-selected { border-color: #8a9096; background: #f3f4f5; }
.g8c-cert-option-icon {
  display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%;
  background: #e8eaed; color: #4b5258;
}
.g8c-cert-option-icon .fincfg-icon { width: 14px; height: 14px; }
.g8c-cert-option { min-height: 96px; box-sizing: border-box; }
.g8c-cert-option strong { display: block; font-size: 13px; margin-bottom: 4px; }
.g8c-cert-option small { display: block; font-size: 11px; line-height: 20px; color: #6e757c; }
.g8c-cert-option em {
  display: inline-block; margin-left: 4px; padding: 0 5px; border: 1px solid #d0d4d8; border-radius: 3px;
  background: #fff; color: #4b5258; font-size: 9px; font-style: normal; font-weight: 600;
}
.g8c-cert-buy { margin: 0; }
.g8c-linkbtn {
  display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none;
  color: #0f1b24; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer;
}
.g8c-linkbtn:disabled { cursor: not-allowed; }
.g8c-linkbtn .fincfg-icon { width: 11px; height: 11px; }
.g8c-cert-form { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; width: 100%; max-width: 534px; }
.g8c-cert-form .g8c-note { width: 100%; }
.g8c-cert-actions { display: flex; justify-content: space-between; width: 100%; }

/* Campos */
.g8c-field { display: flex; flex-direction: column; gap: 6px; width: 100%; font-size: 13px; color: #555b61; }
.g8c-field input, .g8c-field textarea {
  width: 100%; box-sizing: border-box; padding: 6px 10px; border: 1px solid #d0d4d8; border-radius: 4px;
  background: #fff; color: #222529; font: inherit; font-size: 14px;
}
.g8c-field input { height: 36px; }
.g8c-field textarea { min-height: 120px; resize: vertical; }
.g8c-field input:disabled, .g8c-field textarea:disabled { background: #f8f9fa; cursor: not-allowed; }
.g8c-required { margin-left: 2px; color: #dc3545; font-weight: 400; }
.g8c-password { position: relative; display: block; }
.g8c-password input { padding-right: 36px; }
.g8c-password-eye { position: absolute; top: 50%; right: 10px; display: inline-flex; transform: translateY(-50%); color: #222529; }
.g8c-password-eye .fincfg-icon { width: 15px; height: 15px; }

/* Marca da empresa */
.g8c-brand-body { display: flex; align-items: flex-start; gap: 26px; padding: 21px; }
.g8c-brand-preview {
  display: grid; place-items: center; flex: none; width: 160px; height: 160px; box-sizing: border-box;
  border: 1px solid #dfe2e5; border-radius: 4px; background: #f3f4f5; color: #1c3d5a;
}
.g8c-brand-mark { font-size: 24px; font-weight: 700; letter-spacing: -.5px; }
.g8c-brand-mark b { color: #1f6fd1; }
.g8c-brand-info { display: flex; flex-direction: column; gap: 4px; padding-top: 33px; }
.g8c-brand-info strong { font-size: 13px; line-height: 18px; }
.g8c-brand-info small { font-size: 11px; line-height: 16px; color: #6e757c; }
.g8c-brand-actions { display: flex; gap: 7px; margin-top: 14px; }
.g8c-brand-actions .g8c-btn { height: 37px; }
#view-root[data-view='company-brand'] .fincfg-section-head { display: flex; flex-direction: column; justify-content: center; min-height: 74px; }
#view-root[data-view='company-brand'] .fincfg-section-head h2 { font-size: 19px; }

/* Contador */
.g8c-accountant { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 24px; padding: 16px; }
.g8c-accountant-form { display: flex; flex-direction: column; gap: 14px; }
.g8c-accountant-about h2 { margin: 0 0 8px; font-size: 24px; font-weight: 400; }
.g8c-accountant-about p { margin: 0; font-size: 13px; line-height: 1.6; }

/* Configurar domínio */
.g8c-domain-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.g8c-panel-body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
.g8c-panel-body input[type='text'] {
  height: 36px; padding: 0 10px; border: 1px solid #d0d4d8; border-radius: 4px; background: #fff; font: inherit; font-size: 14px;
}
.g8c-panel-body input:disabled { background: #f8f9fa; cursor: not-allowed; }
.g8c-panel-body small, .g8c-upload-note { font-size: 10px; color: #6e757c; }
.g8c-upload { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
.g8c-upload-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.g8c-upload-row > div { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; }
.g8c-upload-row small { font-size: 10px; color: #6e757c; }
.g8c-upload-preview {
  display: grid; place-items: center; flex: none; width: 116px; height: 40px; border: 1px solid #dfe2e5;
  border-radius: 3px; background: #0f1b24; color: #8a9096;
}
.g8c-upload-preview .fincfg-icon { width: 22px; height: 22px; }
.g8c-colors { gap: 12px; }
.g8c-color { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #555b61; }
.g8c-color-row { display: flex; align-items: center; gap: 8px; }
.g8c-color input[type='color'] { width: 44px; height: 32px; padding: 2px; border: 1px solid #d0d4d8; border-radius: 4px; background: #fff; }
.g8c-color small { font-size: 10px; color: #6e757c; }
.g8c-subdomain { flex-direction: row; align-items: center; gap: 0; }
.g8c-subdomain input { flex: 1; min-width: 0; border-radius: 0 4px 4px 0 !important; }
.g8c-addon {
  display: inline-flex; align-items: center; height: 36px; padding: 0 10px; border: 1px solid #d0d4d8; border-right: 0;
  border-radius: 4px 0 0 4px; background: #eef0f2; color: #4b5258; font-size: 14px;
}
.g8c-domain-help { font-size: 12.5px; line-height: 1.6; color: #222529; }
.g8c-domain-help h2 { display: flex; align-items: center; gap: 8px; margin: 18px 0 8px; font-size: 18px; font-weight: 400; }
.g8c-domain-help h2:first-child { margin-top: 0; }
.g8c-domain-help h2 .fincfg-icon { width: 17px; height: 17px; }
.g8c-domain-help h3 { margin: 10px 0 4px; font-size: 12.5px; font-weight: 400; }
.g8c-domain-help p { margin: 0 0 8px; }
.g8c-dns { margin: 0 0 10px; padding: 10px 12px; border: 1px solid #b6e0ea; border-radius: 4px; background: #cde9f0; color: #0c5460; }
.g8c-dns p { margin: 0; }
.g8c-domain-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.g8c-check { margin-right: auto; font-size: 14px; color: #4b5258; }

/* Etiquetas */
.g8c-label-table .g8c-link { font-weight: 400; text-decoration: underline; color: #222529; }
.g8c-label-table .fincfg-action:disabled { cursor: not-allowed; opacity: .65; }

/* Adicionar NFS-e: botão dividido Cadastrar + seta */
.g8c-split { display: inline-flex; }
.g8c-split .button { border-radius: 4px 0 0 4px; }
.g8c-split .g8c-split-toggle { min-width: 0; padding: 0 9px; border-left: 1px solid rgba(255, 255, 255, .35); border-radius: 0 4px 4px 0; }
/* Adicionar NFS-e: grade de 12 colunas do original e chave (toggle) do local da prestação */
.fdoc-grid.g8c-grid-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.fdoc-switch input[type='checkbox'] {
  appearance: none; -webkit-appearance: none; position: relative; flex: none; width: 34px; height: 18px; margin: 0 6px 0 0;
  border: 1px solid #c4c9ce; border-radius: 10px; background: #e9ecef; cursor: pointer; vertical-align: middle; transition: background .15s;
}
.fdoc-switch input[type='checkbox']::after {
  content: ''; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #8a9096; transition: transform .15s;
}
.fdoc-switch input[type='checkbox']:checked { border-color: #0f1b24; background: #0f1b24; }
.fdoc-switch input[type='checkbox']:checked::after { background: #fff; transform: translateX(16px); }

@media (max-width: 860px) {
  .fdoc-grid.g8c-grid-12 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fdoc-grid.g8c-grid-12 > * { grid-column: auto !important; }
  .g8c-domain-grid, .g8c-accountant, .g8c-cert-options { grid-template-columns: 1fr; }
  .g8c-benefit { flex-basis: 100%; }
}

/* Configurar domínio na medida da captura (1440 px): página inteira, colunas de 668 e 470 px, títulos de 20 px. */
.g8c-page:has(.g8c-domain-grid) { max-width: none; }
.g8c-domain-grid { grid-template-columns: minmax(0, 668fr) minmax(0, 470fr); gap: 31px; }
.g8c-domain-grid .fincfg-section-head { min-height: 74px; box-sizing: border-box; padding-top: 16px; }
.g8c-domain-grid .fincfg-section-head h2 { font-size: 20px; font-weight: 400; }
.g8c-domain-grid .fincfg-section-head p, .g8c-domain-grid .fincfg-section-head small { font-size: 11px; }
.g8c-domain-help { font-size: 14px; line-height: 21px; }
.g8c-domain-help h2 { font-size: 20px; margin: 22px 0 10px; }
.g8c-domain-help h3 { font-size: 16px; margin: 14px 0 6px; }
.g8c-domain-help p { margin: 0 0 10px; }
.g8c-dns { padding: 14px 16px; }

/* Cabeçalho dos painéis (74 px, título de 19 px) e faixa de oferta do certificado, como na captura. */
.g8c-panel > .fincfg-section-head { display: flex; flex-direction: column; justify-content: center; min-height: 74px; }
.g8c-panel > .fincfg-section-head h2 { font-size: 19px; }
.g8c-cert-promo {
  display: flex; align-items: center; justify-content: center; gap: 28px; min-height: 79px; padding: 8px 16px;
  border-radius: 4px; background: linear-gradient(90deg, #0f7a52 0%, #0d3b33 55%, #0c2a2a 100%); color: #fff; text-align: center;
}
.g8c-cert-promo strong { display: block; font-size: 22px; font-weight: 400; line-height: 28px; }
.g8c-cert-promo span { display: block; color: #2fd486; font-size: 18px; font-weight: 600; line-height: 24px; }
.g8c-cert-promo .g8c-btn { height: 34px; border: 0; border-radius: 17px; background: #1fcf7c; color: #06301f; font-size: 14px; font-weight: 600; }
.g8c-cert-promo { margin-bottom: -16px; }

/* Leva 3 (G8): Certificado digital, medidas da captura de 1440 px (faixa 79 px, painel a 24 px, cartões 96 px, campos 38 px). */
#view-root[data-view='company-certificate'] .g8c-cert-promo { margin-bottom: 4px; padding-left: 50px; gap: 34px; }
#view-root[data-view='company-certificate'] .g8c-cert-promo strong { font-size: 24px; line-height: 28px; }
#view-root[data-view='company-certificate'] .g8c-cert-promo span { font-size: 19px; line-height: 22px; }
#view-root[data-view='company-certificate'] .g8c-cert-promo .g8c-btn { height: 37px; padding: 0 13px; font-size: 15.4px; }
#view-root[data-view='company-certificate'] .g8c-panel h2 { font-size: 18.4px; }
#view-root[data-view='company-certificate'] .g8c-cert-body { gap: 0; padding: 21px 16px 21px; }
#view-root[data-view='company-certificate'] .g8c-cert-option { height: 96px; min-height: 96px; gap: 16px; padding: 15px 16px; }
#view-root[data-view='company-certificate'] .g8c-cert-option-icon { width: 36px; height: 36px; }
#view-root[data-view='company-certificate'] .g8c-cert-option-icon .fincfg-icon { width: 16px; height: 16px; }
#view-root[data-view='company-certificate'] .g8c-cert-option strong { font-size: 14px; line-height: 20px; margin-bottom: 1px; }
#view-root[data-view='company-certificate'] .g8c-cert-option small { line-height: 21px; }
#view-root[data-view='company-certificate'] .g8c-cert-option em { height: 16px; padding: 0 5px; margin-left: 3px; font-size: 9px; line-height: 14px; vertical-align: middle; }
#view-root[data-view='company-certificate'] .g8c-cert-buy { margin: 25px 0 16px; line-height: 21px; }
#view-root[data-view='company-certificate'] .g8c-linkbtn { font-size: 14px; font-weight: 600; line-height: 21px; }
#view-root[data-view='company-certificate'] .g8c-linkbtn .fincfg-icon { width: 12px; height: 12px; }
#view-root[data-view='company-certificate'] .g8c-cert-form { gap: 16px; }
#view-root[data-view='company-certificate'] .g8c-note { padding: 12px 16px; font-size: 14px; line-height: 20px; }
#view-root[data-view='company-certificate'] .g8c-cert-form .g8c-btn { padding: 0 13.5px; font-size: 14.8px; }
#view-root[data-view='company-certificate'] .g8c-cert-form .g8c-btn.is-outline { height: 39px; margin: 1px 0 8px; padding: 0 12px; border-color: #212529; font-size: 15px; }
#view-root[data-view='company-certificate'] .g8c-field { gap: 1px; font-size: 14px; }
#view-root[data-view='company-certificate'] .g8c-field > span:first-child { line-height: 20px; }
#view-root[data-view='company-certificate'] .g8c-password input { height: 38px; min-height: 38px; background: #fff; }
#view-root[data-view='company-certificate'] .g8c-cert-actions { margin-top: 1px; }
#view-root[data-view='company-certificate'] .g8c-note { padding: 13px 16px; }
#view-root[data-view='company-certificate'] .g8c-cert-form .g8c-btn.is-outline { min-width: 194px; justify-content: center; }
#view-root[data-view='company-certificate'] .g8c-cert-actions .g8c-btn.is-dark { min-width: 142px; justify-content: center; }
#view-root[data-view='company-certificate'] .g8c-cert-actions .g8c-btn.is-light { min-width: 85px; justify-content: center; }

/* Leva 3 (G8): Configurar domínio na medida da captura (intervalos de 17 px, corpo com 6 px de margem, campos de 38 px, prévia 298 x 58). */
#view-root[data-view='domain-settings'] .g8c-page.stack { gap: 18px; }
#view-root[data-view='domain-settings'] .g8c-alert { padding-top: 10px; padding-bottom: 10px; line-height: 23px; }
#view-root[data-view='domain-settings'] .g8c-domain-grid > .stack { gap: 17px; }
#view-root[data-view='domain-settings'] .g8c-domain-grid .fincfg-section-head h2 { font-size: 20px; }
#view-root[data-view='domain-settings'] .g8c-panel-body { gap: 2px; padding: 20px 6px 7px; }
#view-root[data-view='domain-settings'] .g8c-panel-body input[type='text'] { height: 38px; border-color: #ced4da; background: #fff; color: #495057; -webkit-text-fill-color: #495057; font-size: 15px; opacity: 1; }
#view-root[data-view='domain-settings'] .g8c-panel-body small { font-size: 11px; line-height: 14px; }
#view-root[data-view='domain-settings'] .g8c-colors { gap: 12px; padding: 20px 10px 14px; }
#view-root[data-view='domain-settings'] .g8c-upload { gap: 12px; padding: 19px 14px 12px 21px; }
#view-root[data-view='domain-settings'] .g8c-upload-row { gap: 0; }
#view-root[data-view='domain-settings'] .g8c-upload-row > div { gap: 3px; }
#view-root[data-view='domain-settings'] .g8c-upload-row small, #view-root[data-view='domain-settings'] .g8c-upload-note { font-size: 11px; line-height: 17px; }
#view-root[data-view='domain-settings'] .g8c-upload-preview { width: 298px; height: 58px; border: 0; border-radius: 0; background: #0b1822; color: #fff; }
#view-root[data-view='domain-settings'] .g8c-upload-preview.is-icon { width: 64px; height: 64px; border: 1px solid #c9ced3; background: #fff; color: #0b1822; }
.g8c-upload-mark { font-size: 34px; font-weight: 600; letter-spacing: -.8px; line-height: 1; }
.g8c-upload-mark b { color: #4aa3ff; font-weight: 600; }
.g8c-upload-preview.is-icon .g8c-upload-mark { font-size: 36px; }
.g8c-upload-preview.is-icon .g8c-upload-mark b { color: #1f6fd1; }
#view-root[data-view='domain-settings'] .g8c-upload .g8c-btn.is-outline { height: 40px; padding: 0 12px; border-color: #212529; font-size: 16px; }
#view-root[data-view='domain-settings'] .g8c-dns { padding: 12px 16px; line-height: 21px; }
#view-root[data-view='domain-settings'] .g8c-domain-help .g8c-dns p { margin: 0; }
#view-root[data-view='domain-settings'] .g8c-addon, #view-root[data-view='domain-settings'] .g8c-subdomain input { height: 38px; }
#view-root[data-view='domain-settings'] .g8c-panel-body input[type='text'], #view-root[data-view='domain-settings'] .g8c-subdomain input { height: 38px; min-height: 38px; }
#view-root[data-view='domain-settings'] .g8c-upload { gap: 16px; padding-bottom: 4px; }
#view-root[data-view='domain-settings'] .g8c-panel-body { padding-bottom: 4px; }
#view-root[data-view='domain-settings'] .g8c-upload { gap: 13px; }

/* Leva 3 (G8): Marca da empresa, larguras de texto conferidas na captura (título 18,4 px, rótulo 14 px, botão de 183 px). */
#view-root[data-view='company-brand'] .g8c-panel h2 { font-size: 18.4px; }
#view-root[data-view='company-brand'] .g8c-brand-info strong { font-size: 14px; }
#view-root[data-view='company-brand'] .g8c-brand-actions { gap: 8px; }
#view-root[data-view='company-brand'] .g8c-brand-actions .g8c-btn.is-dark { min-width: 183px; justify-content: center; }

/* Leva 5 (T5): faixa do certificado na posição da captura (botão em x 1047 a 1225, texto sem negrito de 24/19 px, que na
   fonte do app ocupa a mesma largura do original) e ícone de fita maior no título do painel, 3 px mais acima. */
#view-root[data-view='company-certificate'] .g8c-cert-promo { padding-left: 66px; gap: 52px; }
#view-root[data-view='company-certificate'] .g8c-cert-promo strong { font-weight: 400; }
#view-root[data-view='company-certificate'] .g8c-cert-promo span { font-weight: 500; }
#view-root[data-view='company-certificate'] .g8c-panel h2 { margin-top: -3px; margin-bottom: 3px; }
#view-root[data-view='company-certificate'] .g8c-panel h2 .fincfg-icon { width: 22px; height: 22px; margin: -2px -5px -2px 0; vertical-align: middle; color: #1f272d; }
