    /* Drawer e zona de upload do fluxo Relatar Bug */
    #bugDrawer {
      --bs-offcanvas-width: 640px;
      width: min(var(--bs-offcanvas-width), 100vw);
    }

    #bugDrawer .offcanvas-body {
      padding: 1.25rem 1.5rem 1.5rem;
    }

    #bugDrawer :is(.bug-report-card, .bug-report-tabs, #bugReportHistory),
    #bugDrawer :is(.input-padrao, .select-padrao, .textarea-padrao) {
      min-width: 0;
    }

    .bug-report-tabs {
      position: sticky;
      top: 0;
      z-index: 2;
      padding: .35rem;
      border-radius: .85rem;
      background: var(--qz-bg-surface, #fff);
    }

    .bug-report-tabs .nav-link {
      flex: 1 1 0;
      min-height: 42px;
      padding-inline: 1rem;
      line-height: 1.25;
    }

    @media (min-width: 576px) {
      #bugDrawer .bug-report-tabs .nav-link {
        white-space: nowrap;
      }
    }

    @media (max-width: 575.98px) {
      #bugDrawer .offcanvas-body {
        padding: 1rem .75rem 1.25rem;
      }

      #bugDrawer .bug-report-tabs .nav-link {
        padding-inline: .5rem;
        font-size: .9rem;
        white-space: nowrap;
      }

      #bugDrawer .bug-report-tabs .nav-link:first-child {
        flex-grow: .85;
      }

      #bugDrawer .bug-report-tabs .nav-link:last-child {
        flex-grow: 1.15;
      }

      #bugDrawer .bug-report-card {
        padding: 1rem;
      }
    }

    .qz-bug-anexo-name {
      max-width: 80%;
      font-size: .85rem;
    }

    .qz-upload-zone.is-dragging {
      border-color: var(--qz-profile-primary, var(--cor-primaria));
      background: rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .08);
    }

    .bug-history-card {
      overflow: hidden;
    }

    .bug-history-response {
      padding: .85rem 1rem;
      border-left: 3px solid var(--qz-profile-primary, var(--cor-primaria));
      border-radius: .65rem;
      background: var(--qz-bg-muted, rgba(15, 23, 42, .05));
    }

    .bug-customer-reply {
      display: grid;
      gap: .65rem;
      min-width: 0;
      padding: 1rem;
      border: 1px solid rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .2);
      border-radius: .75rem;
      background: rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .04);
    }

    .bug-customer-reply textarea {
      width: 100%;
      min-height: 112px;
      resize: vertical;
    }

    .badge-status[class*="bug-status-"] {
      flex: 0 0 auto;
      white-space: nowrap;
    }

    .bug-status-fixed,
    .bug-status-closed {
      color: #166534;
      background: #dcfce7;
    }

    .bug-status-waiting_customer {
      color: #92400e;
      background: #fef3c7;
    }

    .bug-status-rejected {
      color: #991b1b;
      background: #fee2e2;
    }
    .qz-upload-zone {
      border: 2px dashed rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .25);
      border-radius: var(--borda-arredondada-lg, 12px);
      padding: 24px 16px;
      text-align: center;
      cursor: pointer;
      background: rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .02);
      transition: var(--transicao-padrao);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    .qz-upload-zone:hover {
      border-color: var(--qz-profile-primary, var(--cor-primaria));
      background: rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .05);
      transform: translateY(-1px);
    }

    html[data-qz-theme="dark"] .qz-upload-zone {
      border-color: rgba(var(--qz-profile-primary-rgb, 18, 185, 243), .25);
      background: rgba(var(--qz-profile-primary-rgb, 18, 185, 243), .02);
    }

    html[data-qz-theme="dark"] .qz-upload-zone:hover {
      border-color: var(--qz-profile-primary, var(--cor-primaria));
      background: rgba(var(--qz-profile-primary-rgb, 18, 185, 243), .06);
    }

    .qz-upload-zone i {
      font-size: 2.2rem;
      color: var(--qz-profile-primary, var(--cor-primaria));
      opacity: 0.85;
      transition: var(--transicao-padrao);
    }

    .qz-upload-zone:hover i {
      opacity: 1;
      transform: scale(1.08);
    }

    .qz-bug-anexo-item {
      background-color: var(--qz-bg-surface-2) !important;
      border: 1px solid var(--cor-borda) !important;
      color: var(--text-main) !important;
    }

    .qz-push-card {
      position: relative;
      overflow: hidden;
      padding: 18px;
      border: 1px solid rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .14);
      border-radius: 22px;
      background:
        radial-gradient(circle at top right, rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 249, 255, .94));
      box-shadow:
        0 24px 50px rgba(15, 23, 42, .10),
        inset 0 1px 0 rgba(255, 255, 255, .70);
    }

    .qz-push-card__glow {
      position: absolute;
      inset: auto -64px -84px auto;
      width: 180px;
      height: 180px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .18), transparent 68%);
      pointer-events: none;
      filter: blur(6px);
      opacity: .9;
    }

    .qz-push-card__head {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }

    .qz-push-card__collapse {
      margin-left: auto;
      flex: 0 0 auto;
      width: 38px;
      height: 38px;
      border: 1px solid rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .14);
      border-radius: 14px;
      background: rgba(255, 255, 255, .66);
      color: #37517a;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: var(--transicao-padrao);
    }

    .qz-push-card__collapse:hover {
      transform: translateY(-1px);
      background: rgba(255, 255, 255, .84);
      box-shadow: 0 12px 22px rgba(15, 23, 42, .10);
    }

    .qz-push-card__collapse i {
      transition: transform .24s ease;
    }

    .qz-push-card.is-collapsed .qz-push-card__collapse i {
      transform: rotate(-90deg);
    }

    .qz-push-card.is-collapsed {
      padding-top: 14px;
      padding-bottom: 14px;
    }

    .qz-push-card.is-collapsed .qz-push-card__hint,
    .qz-push-card.is-collapsed .qz-push-card__summary,
    .qz-push-card.is-collapsed .qz-push-card__primary {
      display: none;
    }

    .qz-push-card.is-collapsed .qz-push-card__head {
      align-items: center;
      gap: 12px;
      min-height: 50px;
    }

    .qz-push-card.is-collapsed .qz-push-card__copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .qz-push-card.is-collapsed .qz-push-card__eyebrow {
      margin-bottom: 2px;
    }

    .qz-push-card__orb {
      flex: 0 0 50px;
      width: 50px;
      height: 50px;
      border-radius: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.2rem;
      background:
        linear-gradient(135deg, var(--qz-profile-primary, var(--cor-primaria)), #3b82f6);
      box-shadow:
        0 16px 30px rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .30),
        inset 0 1px 0 rgba(255, 255, 255, .28);
    }

    .qz-push-card__copy {
      min-width: 0;
      flex: 1 1 auto;
    }

    .qz-push-card__eyebrow {
      margin-bottom: 4px;
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--qz-profile-primary, var(--cor-primaria)) 70%, #5b6b85);
    }

    .qz-push-card__title {
      font-size: 1.18rem;
      font-weight: 800;
      line-height: 1.15;
      color: var(--text-main);
      letter-spacing: -.02em;
    }

    .qz-push-card__hint {
      margin-top: 8px;
      font-size: .94rem;
      line-height: 1.6;
      color: var(--text-muted);
      max-width: 58ch;
    }

    .qz-push-card__chips {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
    }

    .qz-push-card__summary {
      position: relative;
      z-index: 1;
      margin-top: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 14px;
      border-radius: 18px;
      background: rgba(255, 255, 255, .56);
      border: 1px solid rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .10);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    }

    .qz-push-card__summary-status {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      min-width: 0;
    }

    .qz-push-card__summary-label {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
      color: #7a8aa3;
    }

    .qz-push-card__summary-status strong {
      font-size: 1rem;
      line-height: 1.1;
      color: var(--text-main);
      letter-spacing: -.02em;
    }

    .qz-push-card__primary {
      position: relative;
      z-index: 1;
      margin-top: 14px;
    }

    .qz-push-card__primary .qz-push-card__action--primary {
      width: 100%;
      min-height: 48px;
      justify-content: center;
    }

    .qz-push-card__details {
      position: relative;
      z-index: 1;
      margin-top: 14px;
    }

    .qz-push-card__detail-note {
      padding: 13px 15px;
      border-radius: 18px;
      border: 1px dashed rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .18);
      background: rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .04);
      font-size: .9rem;
      line-height: 1.55;
      color: #4f5f79;
    }

    .qz-push-card__stats {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 16px;
    }

    .qz-push-card__stat {
      padding: 14px 15px;
      border-radius: 18px;
      border: 1px solid rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .12);
      background: rgba(255, 255, 255, .64);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
      backdrop-filter: blur(6px);
    }

    .qz-push-card__stat-label {
      display: block;
      margin-bottom: 6px;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #6b7a92;
    }

    .qz-push-card__stat-value {
      display: block;
      font-size: 1.08rem;
      font-weight: 800;
      color: var(--text-main);
      letter-spacing: -.02em;
    }

    .qz-push-card__device {
      position: relative;
      z-index: 1;
      margin-top: 14px;
      padding: 13px 15px;
      border-radius: 18px;
      border: 1px dashed rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .18);
      background: rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .04);
      font-size: .88rem;
      line-height: 1.55;
      color: #4f5f79;
    }

    .qz-push-card__actions {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 16px;
    }

    .qz-push-card__action {
      min-height: 44px;
      padding: 0 16px;
      border-radius: 14px;
      border: 1px solid transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: .94rem;
      font-weight: 700;
      transition: var(--transicao-padrao);
      box-shadow: none;
    }

    .qz-push-card__action:hover:not(:disabled) {
      transform: translateY(-1px);
      box-shadow: 0 14px 26px rgba(15, 23, 42, .12);
    }

    .qz-push-card__action:disabled {
      opacity: .62;
      cursor: not-allowed;
      box-shadow: none;
      transform: none;
    }

    .qz-push-card__action--ghost {
      background: rgba(255, 255, 255, .76);
      color: #253858;
      border-color: rgba(148, 163, 184, .28);
    }

    .qz-push-card__action--danger {
      background: rgba(255, 255, 255, .82);
      color: #dc2626;
      border-color: rgba(239, 68, 68, .20);
    }

    .qz-push-card__action--primary {
      background: linear-gradient(135deg, var(--qz-profile-primary, var(--cor-primaria)), #2563eb);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 18px 30px rgba(var(--qz-profile-primary-rgb, 13, 71, 161), .24);
    }

    .qz-push-card--success {
      border-color: rgba(16, 185, 129, .24);
      background:
        radial-gradient(circle at top right, rgba(16, 185, 129, .16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(241, 253, 247, .94));
    }

    .qz-push-card--success .qz-push-card__orb {
      background: linear-gradient(135deg, #10b981, #0f766e);
      box-shadow: 0 16px 30px rgba(16, 185, 129, .24), inset 0 1px 0 rgba(255, 255, 255, .28);
    }

    .qz-push-card--warning {
      border-color: rgba(245, 158, 11, .24);
      background:
        radial-gradient(circle at top right, rgba(245, 158, 11, .16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 251, 235, .96));
    }

    .qz-push-card--warning .qz-push-card__orb {
      background: linear-gradient(135deg, #f59e0b, #ea580c);
      box-shadow: 0 16px 30px rgba(245, 158, 11, .24), inset 0 1px 0 rgba(255, 255, 255, .28);
    }

    .qz-push-card--danger {
      border-color: rgba(239, 68, 68, .24);
      background:
        radial-gradient(circle at top right, rgba(239, 68, 68, .16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 245, 245, .96));
    }

    .qz-push-card--danger .qz-push-card__orb {
      background: linear-gradient(135deg, #ef4444, #b91c1c);
      box-shadow: 0 16px 30px rgba(239, 68, 68, .24), inset 0 1px 0 rgba(255, 255, 255, .28);
    }

    .qz-push-card--neutral .qz-push-card__orb {
      background: linear-gradient(135deg, var(--qz-profile-primary, var(--cor-primaria)), #3b82f6);
    }

    html[data-qz-theme="dark"] .qz-push-card {
      border-color: rgba(125, 211, 252, .20);
      background:
        radial-gradient(circle at top right, rgba(18, 185, 243, .18), transparent 34%),
        linear-gradient(180deg, rgba(7, 24, 43, .98), rgba(10, 32, 55, .96));
      box-shadow:
        0 26px 54px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .04);
    }

    html[data-qz-theme="dark"] .qz-push-card__stat {
      background: rgba(7, 24, 43, .70);
      border-color: rgba(125, 211, 252, .16);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
    }

    html[data-qz-theme="dark"] .qz-push-card__collapse {
      background: rgba(255, 255, 255, .05);
      color: #d7e7fb;
      border-color: rgba(125, 211, 252, .16);
    }

    html[data-qz-theme="dark"] .qz-push-card__collapse:hover {
      background: rgba(255, 255, 255, .08);
    }

    html[data-qz-theme="dark"] .qz-push-card__summary {
      background: rgba(7, 24, 43, .62);
      border-color: rgba(125, 211, 252, .14);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
    }

    html[data-qz-theme="dark"] .qz-push-card__stat-label {
      color: #8ca3bf;
    }

    html[data-qz-theme="dark"] .qz-push-card__device {
      background: rgba(8, 37, 68, .66);
      border-color: rgba(125, 211, 252, .18);
      color: #b9c8dd;
    }

    html[data-qz-theme="dark"] .qz-push-card__detail-note {
      background: rgba(8, 37, 68, .66);
      border-color: rgba(125, 211, 252, .18);
      color: #b9c8dd;
    }

    html[data-qz-theme="dark"] .qz-push-card__action--ghost {
      background: rgba(255, 255, 255, .05);
      color: #d7e7fb;
      border-color: rgba(125, 211, 252, .18);
    }

    html[data-qz-theme="dark"] .qz-push-card__action--danger {
      background: rgba(127, 29, 29, .16);
      color: #fca5a5;
      border-color: rgba(248, 113, 113, .22);
    }

    @media (max-width: 576px) {
      .qz-push-card {
        padding: 16px;
        border-radius: 18px;
      }

      .qz-push-card__summary {
        flex-direction: column;
        align-items: flex-start;
      }

      .qz-push-card__summary-status {
        align-items: flex-start;
      }

      .qz-push-card__stats {
        grid-template-columns: 1fr;
      }

      .qz-push-card__actions {
        flex-direction: column;
      }

      .qz-push-card__action {
        width: 100%;
      }
    }

/* Selects globais: seta consistente e com area de respiro independente do navegador. */
body select:not([multiple]):not([size]),
body .select-padrao:not([multiple]):not([size]),
body .form-select:not([multiple]):not([size]),
body .qz-select:not([multiple]):not([size]) {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4.25 6.25 8 10l3.75-3.75' fill='none' stroke='%239fb4cd' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px 16px !important;
  padding-right: 46px !important;
}

body :is(
  .op-input-icon,
  .busca-input-icon,
  .chips-input-icon,
  .cli-input-icon,
  .colab-input-icon,
  .tec-input-icon,
  .user-input-icon,
  .users-input-icon,
  .agenda-input-icon
):has(> select:not([multiple]):not([size])) {
  position: relative;
}

body :is(
  .op-input-icon,
  .busca-input-icon,
  .chips-input-icon,
  .cli-input-icon,
  .colab-input-icon,
  .tec-input-icon,
  .user-input-icon,
  .users-input-icon,
  .agenda-input-icon
):has(> select:not([multiple]):not([size])) > select {
  background-image: none !important;
  padding-right: 46px !important;
}

body :is(
  .op-input-icon,
  .busca-input-icon,
  .chips-input-icon,
  .cli-input-icon,
  .colab-input-icon,
  .tec-input-icon,
  .user-input-icon,
  .users-input-icon,
  .agenda-input-icon
):has(> select:not([multiple]):not([size]))::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #9fb4cd;
  border-bottom: 2px solid #9fb4cd;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
  z-index: 4;
}

body :is(
  .op-input-icon,
  .busca-input-icon,
  .chips-input-icon,
  .cli-input-icon,
  .colab-input-icon,
  .tec-input-icon,
  .user-input-icon,
  .users-input-icon,
  .agenda-input-icon
):has(> select:disabled)::after {
  opacity: 0.45;
}

/* Componentes que possuem seta ou imagem propria mantem o seu desenho local. */
body select[data-native-arrow="true"] {
  appearance: auto;
  -webkit-appearance: auto;
  background-image: none !important;
  padding-right: initial !important;
}

/* Contratos: alertas claros dentro do drawer precisam manter contraste no tema escuro. */
html[data-qz-theme="dark"] #app-content #qz-contratos-root #qzDrawerBody > :is(
  .qz-contract-detail-alert--warning,
  .alert-warning
) {
  background-color: #fff3cd !important;
  border-color: #ffda6a !important;
  color: #6b4300 !important;
}

html[data-qz-theme="dark"] #app-content #qz-contratos-root #qzDrawerBody > :is(
  .qz-contract-detail-alert--info,
  .alert-info
) {
  background-color: #cfe2ff !important;
  border-color: #9ec5fe !important;
  color: #084298 !important;
}

html[data-qz-theme="dark"] #app-content #qz-contratos-root #qzDrawerBody > :is(
  .qz-contract-detail-alert--success,
  .alert-success
) {
  background-color: #198754 !important;
  border-color: #198754 !important;
  color: #ffffff !important;
}

html[data-qz-theme="dark"] #app-content #qz-contratos-root #qzDrawerBody > :is(
  .qz-contract-detail-alert,
  .alert-warning,
  .alert-info,
  .alert-success
) :is(i, span, strong) {
  color: inherit !important;
}

/* Superficie premium compartilhada pelas listas operacionais. */
#app-content .qz-list-results-shell {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  min-height: 400px;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#app-content .qz-list-results-shell .qz-list-results-table {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100%;
  overflow: auto;
  border: 1px solid var(--qz-border) !important;
  border-radius: 14px !important;
  background: var(--qz-bg-surface) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08) !important;
  scrollbar-color: var(--scroll-thumb) transparent;
}

#app-content .qz-list-results-shell .qz-list-results-pager {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: initial !important;
  gap: 14px !important;
  flex: 0 0 auto;
  width: 100%;
  min-height: 62px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid var(--qz-pager-border) !important;
  border-radius: 14px !important;
  background: var(--qz-pager-bg) !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .08) !important;
}

#app-content .qz-list-results-shell .qz-list-results-pager .page-info {
  grid-column: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  color: var(--qz-text-muted, #4b5565) !important;
  font-weight: 700;
  letter-spacing: .01em;
}

#app-content .qz-list-results-shell .qz-list-results-pager .page-info::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--cor-primaria);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cor-primaria) 14%, transparent);
}

#app-content .qz-list-results-shell .qz-list-results-pager .pager,
#app-content .qz-list-results-shell .qz-list-results-pager .pager-wrap {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  flex: initial;
  gap: 8px;
}

@media (max-width: 900px) {
  #app-content .qz-list-results-shell {
    flex: 0 0 auto;
    min-height: 0;
    gap: 14px;
  }

  #app-content .qz-list-results-shell .qz-list-results-pager {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px !important;
  }

  #app-content .qz-list-results-shell .qz-list-results-pager .page-info {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  #app-content .qz-list-results-shell .qz-list-results-pager .pager,
  #app-content .qz-list-results-shell .qz-list-results-pager .pager-wrap {
    width: 100%;
    justify-content: center;
  }
}

/* Rodape premium comum para listas com carregamento incremental. */
#app-content .qz-list-results-pager.qz-infinite-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 62px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid var(--qz-pager-border) !important;
  border-radius: 14px !important;
  background: var(--qz-pager-bg) !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .08) !important;
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-status {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--qz-text) !important;
  font-size: .88rem;
  font-weight: 850;
  letter-spacing: .01em;
  white-space: normal;
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-title::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--cor-primaria);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cor-primaria) 14%, transparent);
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-hint {
  color: var(--qz-text-muted) !important;
  font-size: .76rem;
  font-weight: 700;
  white-space: normal;
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--cor-primaria) 38%, var(--qz-border)) !important;
  border-radius: 12px;
  background: color-mix(in srgb, var(--cor-primaria) 12%, var(--qz-bg-surface)) !important;
  color: var(--cor-primaria) !important;
  font-size: .78rem;
  font-weight: 850;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-action:not(:disabled):hover {
  border-color: var(--cor-primaria) !important;
  background: color-mix(in srgb, var(--cor-primaria) 18%, var(--qz-bg-surface)) !important;
  transform: translateY(-1px);
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-action:disabled {
  border-color: var(--qz-border) !important;
  background: color-mix(in srgb, var(--qz-bg-surface-2) 82%, transparent) !important;
  color: var(--qz-text-muted) !important;
  cursor: default;
  opacity: .9;
}

#app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-spinner {
  border-color: color-mix(in srgb, var(--cor-primaria) 24%, transparent);
  border-top-color: var(--cor-primaria);
}

@media (max-width: 900px) {
  #app-content .qz-list-results-pager.qz-infinite-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 10px;
    min-height: 0;
    padding: 12px !important;
  }

  #app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-status {
    align-items: center;
    text-align: center;
  }

  #app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-title {
    justify-content: center;
  }

  #app-content .qz-list-results-pager.qz-infinite-shell .qz-infinite-action {
    width: 100%;
  }
}

/* Feedback premium e acessivel para validacao de formularios. */
#app-content .qz-field-invalid > label {
  color: var(--cor-erro) !important;
}

#app-content .qz-field-invalid :is(.input-padrao, .select-padrao, input, select, textarea),
#app-content :is(.input-padrao, .select-padrao, input, select, textarea).field-error {
  border-color: var(--cor-erro) !important;
  background-color: color-mix(in srgb, var(--cor-erro) 5%, var(--qz-bg-surface)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-erro) 16%, transparent) !important;
}

#app-content .qz-field-invalid :is(.input-padrao, .select-padrao, input, select, textarea):focus,
#app-content :is(.input-padrao, .select-padrao, input, select, textarea).field-error:focus {
  border-color: var(--cor-erro) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cor-erro) 22%, transparent) !important;
}

#app-content .qz-field-invalid :is(.cli-input-icon, .colab-input-icon, .tec-input-icon, .users-input-icon) > i {
  color: var(--cor-erro) !important;
}

#app-content .qz-field-feedback {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  color: var(--cor-erro);
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.3;
}

#app-content .qz-field-feedback i {
  flex: 0 0 auto;
  font-size: .94rem;
}
