﻿:root {
  --gpq-line: #d6dbe4;
  --gpq-bg: #f3f4f6;
  --gpq-topbar-h: 56px;
  --gpq-menu-gray: #f4f4f4;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--gpq-bg);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.gpq-body {
  min-height: 100vh;
  overflow: hidden;
}

.gpq-topbar.ui.menu {
  height: var(--gpq-topbar-h);
  min-height: var(--gpq-topbar-h);
  margin: 0;
  border-radius: 0;
}

.gpq-brand.ui.header {
  display: flex;
  align-items: center;
  width: 14vw;
  min-width: 190px;
  max-width: 260px;
  margin: 0;
  padding: 1.2vh 8px 0;
  overflow: hidden;
  white-space: nowrap;
}

.gpq-brand img {
  width: 22px !important;
  height: 22px !important;
}

.gpq-header-sub {
  align-items: center;
  flex: 0 0 auto !important;
  min-width: max-content;
  overflow: visible !important;
}

.gpq-header-sub > .item,
#submenu.ui.menu,
#submenu.ui.menu > .item {
  flex: 0 0 auto;
}

#submenu.ui.menu {
  flex-wrap: nowrap;
  overflow: visible;
}

#submenu.ui.menu > .gpq-row-action.gpq-row-action-hidden {
  display: none !important;
}

#submenu.ui.menu > .gpq-row-action.gpq-row-action-disabled {
  display: none !important;
}

.gpq-header-sub .ui.menu > .item {
  overflow: visible;
}

.gpq-top-badge.floating.label {
  opacity: 0;
  transform: translateY(2px) scale(0.95);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.gpq-header-sub .ui.menu > .item:hover .gpq-top-badge.floating.label,
.gpq-top-badge.gpq-top-badge-pinned.floating.label {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.ui.form input[readonly],
.ui.form textarea[readonly],
.ui.form input[readonly]:focus,
.ui.form textarea[readonly]:focus {
  background: #f4f4f4 !important;
  color: rgba(0, 0, 0, 0.72) !important;
  border-color: rgba(34, 36, 38, 0.12) !important;
}

.gpq-menu-toggle-item.ui.item {
  display: none !important;
}

.gpq-page-menu {
  display: flex;
  align-items: stretch;
  min-width: 0;
  flex: 1 1 auto;
  height: 100%;
  overflow: hidden;
}

.gpq-page-menu > .item {
  display: flex;
  align-items: center;
  padding: 0 0.9em;
  border-left: 1px solid rgba(34, 36, 38, 0.08);
  color: rgba(0, 0, 0, 0.87);
  white-space: nowrap;
}

.gpq-page-menu > .item.active {
  background: rgba(0, 0, 0, 0.05);
  font-weight: 700;
}

.gpq-page-title h4 {
  margin: 0;
}

.gpq-header-filter.ui.form {
  display: flex;
  align-items: center;
  gap: 0.35em;
  min-width: 340px;
  padding-left: 0.6em;
}

.gpq-header-filter .ui.input input {
  width: 14vw;
  min-width: 150px;
}

.gpq-header-filter select {
  height: 31px;
  max-width: 105px;
}

.menu-toggle.ui.button {
  display: none;
  box-shadow: none;
}

.gpq-grid.ui.grid {
  display: grid;
  grid-template-columns: minmax(190px, 14vw) 1fr;
  height: 100vh;
  margin: 0;
  padding: 0 !important;
  transition: grid-template-columns 0.18s ease;
}

.menu-closed .gpq-grid {
  grid-template-columns: 0 1fr;
}

.gpq-sidebar {
  margin-top: var(--gpq-topbar-h);
  padding: 0.2em;
  padding-top: 0.2em;
  height: calc(100vh - var(--gpq-topbar-h));
  overflow: visible;
  position: relative;
  z-index: 3000;
  display: flex;
  flex-direction: column;
  padding-bottom: 2.2em !important;
  transition: opacity 0.14s ease, transform 0.18s ease;
}

.gpq-grid.ui.grid > .gpq-sidebar {
  padding: 0.5em !important;
}

.gpq-grid.ui.grid > .gpq-main {
  padding: var(--gpq-topbar-h) 0 0 !important;
}

.menu-closed .gpq-sidebar {
  pointer-events: none;
  opacity: 0;
  transform: translateX(-12px);
  overflow: hidden;
}

.gpq-body:not(.menu-closed) .gpq-sidebar {
  overflow: visible !important;
}

.gpq-sidebar .gpq-menu {
  flex: 0 0 auto;
  position: relative;
  z-index: 3010;
}

.gpq-sidebar-footer {
  position: absolute;
  right: 0.5em;
  bottom: 0.35em;
  left: 0.5em;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
  text-align: center;
}

.gpq-loading-host {
  position: relative !important;
}

@keyframes gpq-recent-marker-blink {
  0%, 100% { opacity: 0.95; box-shadow: 0 0 0 rgba(242, 113, 28, 0); }
  50% { opacity: 0.35; box-shadow: 0 0 6px rgba(242, 113, 28, 0.8); }
}

.gpq-spot-list tbody tr.gpq-row-recent-change > td:first-child,
.ui.table tbody tr.gpq-row-recent-change > td:first-child,
.gpq-row-recent-change {
  position: relative;
}

.gpq-row-recent-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3px;
  height: 100%;
  border-radius: 0;
  background: #f2711c;
  color: #fff;
  opacity: 0.88;
  line-height: 1;
  pointer-events: none;
  animation: gpq-recent-marker-blink 1.15s ease-in-out infinite;
}

.gpq-row-recent-label .icon {
  display: none !important;
}

.gpq-hidden-file {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.gpq-profile-avatar-button.ui.button {
  width: 56px;
  height: 56px;
  padding: 0 !important;
  border-radius: 50%;
  overflow: hidden;
}

.gpq-profile-avatar-button .ui.circular.image {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
}

.gpq-profile-avatar-button .user.circle.icon {
  margin: 0 !important;
  font-size: 3.1em;
}

.gpq-account-card.ui.card {
  width: 100%;
  margin: 0 0 0.35em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-account-card .content {
  padding: 0.65em;
}

.gpq-account-shortcut {
  line-height: 1.1;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  gap: 0.45em;
  flex-wrap: wrap;
}

.gpq-account-shortcut a {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  max-width: 100%;
  color: rgba(0, 0, 0, 0.68);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-account-shortcut i.icon {
  margin: 0;
  flex: 0 0 auto;
}

.gpq-menu .menu-lateral.ui.button {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  text-align: left;
  background: #767676 !important;
  color: #fff !important;
}

.gpq-menu .menu-lateral.ui.dropdown,
.gpq-menu .menu-lateral.ui.dropdown.active,
.gpq-menu .menu-lateral.ui.dropdown.visible {
  position: relative;
  overflow: visible !important;
}

.gpq-menu .menu-lateral.ui.dropdown {
  z-index: 3020 !important;
}

.gpq-menu .menu-lateral.ui.dropdown.active,
.gpq-menu .menu-lateral.ui.dropdown.visible {
  z-index: 5200 !important;
}

.gpq-menu .menu-lateral.ui.dropdown > .menu {
  min-width: 100%;
  z-index: 5210 !important;
}

.gpq-menu .menu-lateral.ui.dropdown > .menu > .item {
  font-size: 0.82rem !important;
}

.gpq-menu .menu-lateral .item.gpq-menu-review {
  color: #8a4b00 !important;
}

.ui.dropdown .menu {
  z-index: 4200 !important;
}

body > .ui.dimmer.modals {
  z-index: 8000 !important;
}

body > .ui.dimmer.modals > .ui.modal,
.ui.modal.visible.active {
  z-index: 8010 !important;
}

.ui.modal .ui.dropdown .menu {
  z-index: 8020 !important;
}

.ui.modal .ui.dropdown > .menu {
  max-height: min(18rem, calc(100vh - 12rem)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.ui.modal.gpq-search-modal > .content {
  overflow: visible !important;
  max-height: none;
}

.gpq-menu .menu-lateral.ui.button > .icon,
.gpq-menu .menu-lateral.ui.button > .text {
  color: #fff !important;
}

.gpq-main {
  min-width: 0;
  padding: var(--gpq-topbar-h) 0 0 !important;
}

.gpq-spacer {
  display: none !important;
  width: 100%;
  height: 0 !important;
  margin: 0 !important;
  border-collapse: collapse;
}

.gpq-spacer td {
  height: 0;
  padding: 0;
  border: 0;
}

.gpq-workarea {
  height: calc(100vh - var(--gpq-topbar-h));
  overflow: auto;
  border: 0;
  border-top: 0;
  background: #fff;
  padding: 0;
  position: relative;
}

.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--gpq-line);
  background: #fafafa;
}

.page-header h1 {
  margin-bottom: 4px;
  font-size: 20px;
}

.page-header p,
.panel p {
  color: #657085;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.metrics article,
.panel {
  margin: 14px;
  padding: 14px;
  border: 1px solid var(--gpq-line);
  border-radius: 4px;
  background: #fff;
}

.metrics article {
  margin: 0;
}

.metrics span {
  align-items: center;
  display: flex;
  color: #657085;
  margin-bottom: 8px;
}

.metrics strong {
  font-size: 28px;
}

.filters {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--gpq-line);
  background: #fff;
}

.form-grid p {
  display: grid;
  gap: 6px;
  max-width: 720px;
}

.actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

.gpq-messages,
.gpq-toast-stack {
  position: fixed;
  top: 24%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20000;
  width: min(520px, calc(100vw - 1.6em));
  padding: 0;
  background: transparent;
  pointer-events: none;
} 

.gpq-workarea .gpq-auto-message,
.gpq-workarea .ui.positive.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.negative.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.success.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.error.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.green.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.red.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.warning.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.positive.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.negative.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.success.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.error.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.green.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.red.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.warning.message:not(.gpq-inline-message-keep):not(.doc-aviso) {
  position: fixed !important;
  top: 24%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20000 !important;
  width: min(520px, calc(100vw - 1.6em));
}

.gpq-messages .ui.message,
.gpq-messages .gpq-auto-message.ui.label,
.gpq-toast-stack .ui.message,
.gpq-toast-stack .gpq-auto-message.ui.label {
  display: flex;
  align-items: center;
  gap: 0.7em;
  width: 100%;
  margin: 0 0 0.45em;
  border: 0 !important;
  border-radius: 4px;
  box-shadow: 0 12px 32px rgba(34, 36, 38, 0.28);
  pointer-events: auto;
  backdrop-filter: saturate(120%) blur(2px);
}

.gpq-toast-stack .gpq-toast-icon {
  flex: 0 0 auto;
  margin: 0 !important;
  color: #fff !important;
  opacity: 0.95;
}

.gpq-messages .gpq-auto-message.ui.label,
.gpq-toast-stack .gpq-auto-message.ui.label {
  padding: 0.75em 0.9em !important;
  color: #fff !important;
  font-size: 0.82rem;
  line-height: 1.25;
  white-space: normal;
}

.gpq-toast-stack .ui.message {
  padding: 0.78em 0.95em !important;
  color: #fff !important;
  font-size: 0.82rem;
  line-height: 1.25;
}

.gpq-toast-stack .ui.message .header,
.gpq-toast-stack .ui.message p {
  color: #fff !important;
}

.gpq-toast-stack .gpq-toast-hiding {
  opacity: 0 !important;
  transform: translateY(-0.35em);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.gpq-messages .gpq-auto-message.ui.green.label,
.gpq-toast-stack .gpq-auto-message.ui.green.label,
.gpq-toast-stack .ui.positive.message,
.gpq-toast-stack .ui.success.message,
.gpq-toast-stack .ui.green.message,
.gpq-workarea .ui.positive.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.success.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.green.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.positive.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.success.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.green.message:not(.gpq-inline-message-keep):not(.doc-aviso) {
  background: rgba(22, 131, 58, 0.86) !important;
  border-color: rgba(22, 131, 58, 0.86) !important;
  color: #fff !important;
}

.gpq-messages .gpq-auto-message.ui.red.label,
.gpq-toast-stack .gpq-auto-message.ui.red.label,
.gpq-toast-stack .ui.negative.message,
.gpq-toast-stack .ui.error.message,
.gpq-toast-stack .ui.red.message,
.gpq-workarea .ui.negative.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.error.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.gpq-workarea .ui.red.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.negative.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.error.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.red.message:not(.gpq-inline-message-keep):not(.doc-aviso) {
  background: rgba(181, 31, 42, 0.86) !important;
  border-color: rgba(181, 31, 42, 0.86) !important;
  color: #fff !important;
}

.gpq-messages .gpq-auto-message.ui.yellow.label,
.gpq-toast-stack .gpq-auto-message.ui.yellow.label,
.gpq-toast-stack .ui.warning.message,
.gpq-workarea .ui.warning.message:not(.gpq-inline-message-keep):not(.doc-aviso),
.ui.modal .ui.warning.message:not(.gpq-inline-message-keep):not(.doc-aviso) {
  background: rgba(242, 164, 28, 0.88) !important;
  border-color: rgba(242, 164, 28, 0.88) !important;
  color: #fff !important;
}

.gpq-inv-estoque-result-wrap {
  max-height: min(44vh, 390px);
  overflow: auto;
}

.gpq-inv-modal-summary,
.gpq-inv-modal-hint {
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(34, 36, 38, 0.12);
  border-radius: 4px;
  background: #f8f8f8;
  color: rgba(0, 0, 0, 0.68);
  font-size: 0.82rem;
  line-height: 1.25;
}

.gpq-inv-modal-summary.is-selected {
  border-color: rgba(33, 133, 208, 0.28);
  background: #f4f9fd;
  color: rgba(0, 0, 0, 0.78);
  font-weight: 600;
}

.gpq-spot-shell {
  height: 100%;
  min-height: 0;
  background: #fff;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.gpq-spot-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.gpq-workarea:has(.gpq-producao-refresh),
.gpq-workarea:has(#gpqMovimentacaoRefresh) {
  overflow: hidden;
}

.gpq-frete-shell {
  padding: 0 0.65em;
}

.gpq-frete-board {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.gpq-frete-board-head,
.gpq-frete-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.35fr) minmax(0, 0.65fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 0.25em !important;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.gpq-frete-board-head {
  position: sticky;
  top: 0;
  z-index: 4;
  min-height: 2vh;
  padding: 0.25em 0.65em;
  background: var(--gpq-menu-gray) !important;
  color: rgba(0, 0, 0, 0.87);
}

.gpq-frete-record {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(34, 36, 38, 0.12);
  background: #fff;
  cursor: pointer;
}

.gpq-transporte-list#tabelaretorno tbody tr[data-record-id] {
  cursor: pointer;
}

.gpq-transporte-list#tabelaretorno tbody tr[data-record-id]:hover > td {
  background: rgba(33, 133, 208, 0.045);
}

.gpq-frete-board-head > div {
  cursor: pointer;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-frete-record:nth-child(odd) {
  background: #fbfbfb;
}

.gpq-frete-summary {
  min-height: 45px;
  padding: 0.35em 0.65em !important;
}

.gpq-frete-summary > div,
.gpq-frete-carrier-row > span,
.gpq-carrier-name strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-frete-board-head > div {
  display: flex !important;
  align-items: center !important;
  gap: 0.2em !important;
  white-space: nowrap !important;
}

.gpq-frete-board-head > .gpq-frete-center,
.gpq-frete-summary > .gpq-frete-center {
  justify-content: center !important;
  text-align: center !important;
}

.gpq-frete-board-head > .gpq-frete-right,
.gpq-frete-summary > .gpq-frete-right {
  justify-content: flex-end !important;
  text-align: right !important;
}

.gpq-frete-summary > .gpq-frete-center,
.gpq-frete-summary > .gpq-frete-right {
  display: flex !important;
  align-items: center !important;
}

.gpq-frete-summary .ui.label,
.gpq-frete-carrier-row .ui.label {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-frete-summary strong,
.gpq-frete-summary small {
  display: block;
}

.gpq-frete-summary > div:first-child strong,
.gpq-frete-summary > div:nth-child(2) strong {
  font-size: 0.78rem;
}

.gpq-frete-summary > .gpq-frete-right strong {
  font-size: 0.78rem;
}

.gpq-frete-summary small {
  color: rgba(0, 0, 0, 0.52);
  font-size: 0.66rem;
}

.gpq-frete-nf-label {
  display: inline-block;
  text-align: center;
}

.gpq-frete-alert-value {
  color: #db2828;
}

.gpq-frete-campo-actions {
  display: inline-flex;
  gap: 0.15em;
  margin-left: 0.25em;
  flex: 0 0 auto;
}

.gpq-frete-campo-actions .ui.mini.label {
  padding-left: 0.38em !important;
  padding-right: 0.38em !important;
}

.gpq-frete-campo-actions .ui.mini.label.gpq-frete-mini-action {
  padding-left: 0.28em !important;
  padding-right: 0.3em !important;
}

.ui.mini.label.gpq-frete-mini-action {
  padding-left: 0.3em !important;
  padding-right: 0.32em !important;
}

.gpq-frete-mini-action > .icon {
  margin-right: 0.1em !important;
}

.gpq-frete-carriers {
  margin: 0 0.65em 0.45em 188px;
  border-left: 3px solid rgba(118, 118, 118, 0.28);
}

.gpq-frete-carriers-head,
.gpq-frete-carrier-row {
  display: grid;
  grid-template-columns: 260px 88px 90px 120px minmax(220px, 1fr);
  align-items: center;
  column-gap: 0.55em;
}

.gpq-mov-shell {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

#gpqMovimentacaoRefresh {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

#gpqMovimentacaoRefresh > .gpq-spot-shell {
  flex: 1 1 auto;
  min-height: 0;
}

.gpq-mov-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto !important;
  background: #fff;
}

.gpq-mov-head {
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: 18% 12% 12% 11% 13% 12% 22%;
  align-items: center;
  min-width: 1100px;
  min-height: 28px;
  background: var(--gpq-menu-gray);
  color: #fff;
  font-size: 11.5px;
  font-weight: 200;
}

.gpq-mov-head > div {
  min-width: 0;
  padding: 0.25em 0.45em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-mov-group.ui.item {
  display: grid;
  grid-template-columns: 18% 82%;
  align-items: stretch;
  min-width: 1100px;
  margin: 0 !important;
  border-bottom: 1px solid rgba(34, 36, 38, 0.12);
  background: #fff;
}

.gpq-mov-group:nth-child(odd) {
  background: #fbfbfb;
}

.gpq-mov-destino {
  min-width: 0;
  padding: 0.45em 0.55em;
}

.gpq-mov-destino .header,
.gpq-mov-destino .meta,
.gpq-mov-destino .description {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-mov-destino .header {
  color: #333;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.15;
}

.gpq-mov-destino .meta,
.gpq-mov-destino .description {
  color: rgba(0, 0, 0, 0.55);
  font-size: 0.72rem;
  line-height: 1.22;
}

.gpq-mov-table-area {
  min-width: 0;
}

.gpq-mov-table.ui.table {
  margin: 0 !important;
  font-size: 12px;
  table-layout: fixed;
}

.gpq-mov-table.ui.table td {
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle !important;
}

.gpq-mov-table.ui.table .ui.fluid.label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-mov-table.ui.table tr:first-child td {
  border-top: 0;
}

.gpq-mov-table.ui.table tbody tr.gpq-mov-group-start td {
  border-top-color: rgba(34, 36, 38, 0.18);
}

.gpq-mov-table.ui.table tbody tr.gpq-mov-empty-row > td {
  height: calc(100vh - var(--gpq-topbar-h) - 118px);
  padding: 0 !important;
}

.gpq-mov-wrap .gpq-mov-empty {
  min-height: calc(100vh - var(--gpq-topbar-h) - 118px);
}

.gpq-mov-table.ui.table:has(tbody tr:only-child .divVazio),
.gpq-mov-table.ui.table:has(tbody tr:only-child .gpq-table-loading-state),
.gpq-mov-table.ui.table:has(tbody tr:only-child .gpq-standard-loading-state) {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.gpq-mov-table.ui.table tbody tr.gpq-mov-empty-row,
.gpq-mov-table.ui.table tbody tr.gpq-table-loading-row,
.gpq-mov-table.ui.table tbody tr.gpq-loading-table-row,
.gpq-mov-table.ui.table tbody tr:has(.divVazio),
.gpq-mov-table.ui.table tbody tr:has(.gpq-table-loading-state),
.gpq-mov-table.ui.table tbody tr:has(.gpq-standard-loading-state),
.gpq-mov-table.ui.table tbody tr.gpq-mov-empty-row > td,
.gpq-mov-table.ui.table tbody tr.gpq-table-loading-row > td,
.gpq-mov-table.ui.table tbody tr.gpq-loading-table-row > td,
.gpq-mov-table.ui.table tbody tr:has(.divVazio) > td,
.gpq-mov-table.ui.table tbody tr:has(.gpq-table-loading-state) > td,
.gpq-mov-table.ui.table tbody tr:has(.gpq-standard-loading-state) > td {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.gpq-mov-icons {
  white-space: nowrap;
}

.gpq-mov-icons .ui.mini.icon.label {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin: 0 0.02em;
  min-height: 0;
  padding: 0.35em 0.5em !important;
  vertical-align: middle;
}

.gpq-mov-icons .ui.mini.icon.label > .icon {
  margin: 0 !important;
}

.gpq-mov-count-label.ui.button {
  margin-left: 0.08em;
  vertical-align: middle;
}

.gpq-mov-action {
  width: auto;
}

.gpq-mov-status {
  white-space: nowrap;
}

.gpq-mov-transportador.ui.label {
  display: flex !important;
  align-items: center;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-mov-expedir-grid.ui.grid {
  margin: 0;
}

.gpq-mov-expedir-grid.ui.grid > .column {
  padding: 0;
}

.gpq-mov-head-form {
  display: inline-flex;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.gpq-mov-head-action.ui.label {
  cursor: pointer;
  margin-left: 0.25em;
  white-space: nowrap;
}

button.gpq-mov-head-action.ui.label {
  border: 1px solid currentColor;
  font-family: inherit;
  line-height: 1;
}

.gpq-mov-stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25em;
  min-width: 0;
}

.gpq-mov-stack .ui.label {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  vertical-align: middle !important;
}

.gpq-mov-produto {
  min-width: 0;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.58);
  font-size: 0.72rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-mov-frame-table.ui.table {
  margin: 0;
  font-size: 0.78rem;
}

.gpq-mov-frame-table.ui.table td,
.gpq-mov-frame-table.ui.table th {
  vertical-align: middle;
}

.gpq-mov-inline-form.ui.form .fields {
  margin: 0 -0.25em;
}

.gpq-mov-inline-form.ui.form .fields > .field {
  padding-left: 0.25em;
  padding-right: 0.25em;
}

.gpq-mov-expedicao-head.ui.form {
  margin-bottom: 0.65em;
}

.gpq-mov-accordion.ui.styled.accordion {
  margin-bottom: 0.75em;
}

.gpq-mov-accordion.ui.styled.accordion .title {
  padding: 0.35em 0.5em;
}

.gpq-mov-accordion.ui.styled.accordion .content {
  padding: 0.55em 0.65em;
}

.gpq-mov-item-title.ui.grid {
  margin: 0;
  align-items: center;
}

.gpq-mov-item-title.ui.grid > .column {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-mov-item-detail {
  min-width: 0;
}

.gpq-mov-confirm-form.ui.form {
  margin-top: 0.75em;
}

.gpq-mov-inline-message.ui.message {
  margin: 0;
  padding: 0.5em 0.65em;
}

.gpq-frete-carriers-head {
  min-height: 20px;
  padding-left: 0.5em;
  color: rgba(0, 0, 0, 0.48);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.gpq-frete-carrier-row {
  min-height: 25px;
  padding: 0.12em 0 0.12em 0.5em;
  border-top: 1px solid rgba(34, 36, 38, 0.06);
  font-size: 0.78rem;
}

.gpq-frete-rastreio-row,
.gpq-frete-cte-row,
.gpq-frete-cte-missing-row {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.gpq-frete-rastreio-row:hover,
.gpq-frete-cte-row:hover,
.gpq-frete-cte-missing-row:hover {
  background: rgba(33, 133, 208, 0.045);
  color: inherit;
  text-decoration: none;
}

.gpq-carrier-name {
  display: flex;
  align-items: center;
  gap: 0.3em;
}

.gpq-producao-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 0 0.7em 0.7em;
  box-sizing: border-box;
}

.gpq-producao-refresh {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.gpq-producao-shell {
  flex: 1 1 auto;
  min-height: 0;
}

.gpq-producao-grid.ui.cards {
  margin: -0.35em;
}

.gpq-producao-grid.ui.cards > .card {
  margin: 0.35em;
}

.gpq-producao-grid.ui.cards > .divVazio {
  width: 100%;
  min-height: calc(100vh - var(--gpq-topbar-h) - 180px);
  margin: 0.35em;
}

.gpq-producao-layout.ui.grid {
  height: 100%;
  margin: 0;
}

.gpq-producao-layout.ui.grid > .column {
  padding: 0.8em 0.45em 0 !important;
  min-height: 0;
}

.gpq-producao-catalogo {
  height: 100%;
  overflow: auto;
}

.gpq-producao-agenda {
  height: 100%;
  min-height: 0;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
}

.gpq-producao-agenda > .ui.top.attached.header {
  flex: 0 0 auto;
  margin-top: 0;
  background: #fff;
}

.gpq-producao-agenda-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.gpq-producao-agenda .ui.table {
  margin-top: 0;
  font-size: 0.72rem;
  width: max-content;
  min-width: 100%;
  table-layout: fixed;
}

.gpq-producao-agenda .ui.table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--gpq-menu-gray);
}

.gpq-producao-agenda .ui.table td,
.gpq-producao-agenda .ui.table th {
  padding: 0.42em 0.35em;
}

.gpq-producao-agenda .gpq-agenda-data {
  width: 52px;
}

.gpq-producao-agenda .gpq-agenda-linha,
.gpq-producao-agenda td:not(:first-child) {
  min-width: 142px;
}

.gpq-agenda-op.ui.button {
  padding: 0.52em 0.45em;
  margin: 0 0 0.25em;
  font-size: 0.68rem;
  line-height: 1.3;
  text-align: left;
}

.gpq-agenda-tag {
  display: block;
  font-size: 0.76rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-agenda-detail {
  display: block;
  margin-top: 0.18em;
  white-space: nowrap;
}

.gpq-producao-linhas.ui.buttons .button {
  min-width: 3em;
}

.gpq-producao-steps.ui.steps {
  margin: 0 0 0.55em !important;
}

.gpq-producao-steps-footer.ui.steps {
  flex: 0 0 auto !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

.gpq-producao-steps-footer.ui.steps .step {
  padding-top: 0.45rem !important;
  padding-bottom: 0.45rem !important;
}

.gpq-producao-steps.ui.steps button.step {
  border: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}

.gpq-producao-steps.ui.steps button.step.disabled {
  cursor: default;
}

.gpq-producao-card.ui.card {
  height: 9em;
  margin: 0;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  overflow: hidden;
  text-align: left;
}

.gpq-producao-card.ui.card > .content {
  padding: 0.75em 0.55em;
}

.gpq-producao-card.ui.card .header {
  font-size: 0.84rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-producao-card.ui.card .meta {
  height: 2.5em;
  margin-top: 0.35em;
  font-size: 0.67rem;
  line-height: 1.25;
  overflow: hidden;
}

.gpq-producao-card.ui.card .description {
  font-size: 0.68rem;
}

.gpq-producao-card.ui.card > .ui.bottom.attached.label {
  margin: 0;
  border-radius: 0 !important;
}

.gpq-producao-ativa.ui.table {
  width: 100%;
  margin-top: 0.7em;
}

.gpq-producao-ativa {
  margin-top: 0.7em;
}

#producaoExecucaoModal.ui.modal,
.ui.modal.gpq-producao-modal,
.ui.scrolling.modal.gpq-producao-modal {
  position: fixed !important;
  top: 1vh !important;
  height: calc(100vh - 4rem) !important;
  max-height: calc(100vh - 4rem) !important;
  width: 78% !important;
  left: 50vw !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  flex-direction: column !important;
}

.ui.modal.gpq-producao-modal.active,
.ui.modal.gpq-producao-modal.visible {
  display: flex !important;
}

.ui.modal.gpq-producao-modal > .header,
.ui.modal.gpq-producao-modal > .actions {
  flex: 0 0 auto !important;
}

.ui.modal.gpq-producao-modal > .gpq-producao-exec-header.header {
  align-items: center;
  display: flex !important;
  font-size: 1.08rem !important;
  line-height: 1.25 !important;
  min-height: 3rem;
  padding: 0.55rem 0.8rem !important;
}

.ui.modal.gpq-producao-modal > .gpq-producao-exec-header.header .icon {
  font-size: 1.25rem;
  margin-right: 0.55rem;
}

.ui.modal.gpq-producao-modal > .gpq-producao-exec-header.header .content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#producaoExecucaoModal > .content,
.ui.modal.gpq-producao-modal > .gpq-producao-modal-content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: calc(100vh - 8.5rem) !important;
  max-height: calc(100vh - 8.5rem) !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  padding: 0.35rem 0.55rem !important;
}

#producaoExecucaoModal > .gpq-producao-modal-content {
  height: calc(100vh - 13rem) !important;
  max-height: calc(100vh - 13rem) !important;
}

#producaoFinalizarCampos.hidden {
  display: none !important;
}

.gpq-producao-modal .ui.horizontal.divider {
  margin: 0.35em 0 !important;
  font-size: 0.72rem;
}

.gpq-producao-modal .ui.header {
  margin: 0 0 0.25em !important;
}

.gpq-producao-modal .gpq-producao-ativa.ui.table {
  margin-top: 0.15em;
  font-size: 0.74rem;
}

.gpq-producao-modal .gpq-producao-componente.ui.segment {
  margin: 0.25em 0;
  padding: 0.35em;
}

.gpq-producao-modal .gpq-producao-aviso.ui.message,
.gpq-producao-modal .gpq-producao-aviso.ui.negative.segment {
  margin: 0.25em 0;
  padding: 0.45em 0.65em;
  font-size: 0.78rem;
}

.gpq-producao-componente-progress.ui.progress {
  position: relative;
  margin: 0.35em 0 0.15em !important;
  height: 1.35rem !important;
  min-height: 1.35rem;
  line-height: 1.35rem !important;
}

.gpq-producao-componente-progress.ui.progress .bar {
  position: static !important;
  height: 1.35rem !important;
  line-height: 1.35rem !important;
  min-width: 4.5rem;
  overflow: visible !important;
}

.gpq-producao-componente-progress.ui.progress .bar .progress {
  color: #fff;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
  width: 100%;
  font-size: 0.68rem;
  font-weight: 700;
  height: 1.35rem;
  line-height: normal;
  padding: 0 0.45rem;
  text-align: left;
  transform: translateY(5px);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
}

.gpq-producao-modal .ui.form .field {
  margin-bottom: 0.35em !important;
}

.gpq-producao-modal .ui.form .fields {
  margin-bottom: 0 !important;
}

.gpq-producao-modal .ui.message {
  margin: 0.25em 0 !important;
  padding: 0.45em 0.65em !important;
}

.gpq-producao-modal .gpq-producao-ativa.ui.table td,
.gpq-producao-modal .gpq-producao-ativa.ui.table th {
  padding: 0.28em 0.45em !important;
}

.gpq-producao-componente.ui.segment {
  margin: 0.5em 0;
  padding: 0.65em;
  border-radius: 4px;
}

.gpq-producao-componente .ui.header {
  margin: 0 0 0.45em;
}

.gpq-producao-componente-head {
  align-items: center;
  display: flex;
  gap: 0.45em;
  justify-content: space-between;
  min-width: 0;
}

.gpq-producao-componente-head .ui.header {
  flex: 1 1 auto;
  font-size: 0.86rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-mov-embalagem-head.ui.label {
  flex: 0 0 auto;
  margin: 0 !important;
  max-width: 18rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-producao-lotes-selecionados {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 0.25em;
  justify-content: flex-end;
  max-width: 45%;
  overflow: hidden;
}

.gpq-producao-lote-label.ui.label {
  border: 1px solid rgba(34, 36, 38, 0.15);
  cursor: default;
  margin: 0 !important;
  text-align: center;
  white-space: nowrap;
}

.gpq-lote-label.ui.label {
  text-align: center;
}

.gpq-producao-retornar-lote.ui.label {
  cursor: pointer;
}

.gpq-mov-retornar-label.ui.label {
  cursor: pointer;
}

.gpq-producao-lotes.ui.table {
  margin: 0.55em 0 0;
  font-size: 0.78rem;
  table-layout: fixed;
  width: 100%;
}

.gpq-producao-lotes.ui.table td,
.gpq-producao-lotes.ui.table th {
  padding: 0.38em 0.5em;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-producao-lotes .gpq-col-lote {
  width: 18%;
}

.gpq-producao-lotes .gpq-col-patrimonio {
  width: 14%;
}

.gpq-producao-lotes .gpq-col-embalagem {
  width: 18%;
}

.gpq-producao-lotes .gpq-col-validade {
  width: 13%;
}

.gpq-producao-lotes .gpq-col-quantidade,
.gpq-producao-lotes .gpq-col-utilizar {
  width: 13%;
}

.gpq-producao-lotes .gpq-col-acao {
  width: 11%;
}

.gpq-producao-lotes .ui.input input {
  width: 100%;
  padding: 0.45em;
}

.gpq-producao-insumo-direto {
  margin-top: 0.55em;
}

.gpq-spot-list.ui.table {
  width: 100%;
  margin: 0 !important;
  border-left: 1px solid rgba(34, 36, 38, 0.1);
  border-right: 1px solid rgba(34, 36, 38, 0.1);
  border-top: 0;
  font-size: 12px;
}

.gpq-spot-table-wrap > .ui.table:first-child {
  margin-top: 0 !important;
}

.gpq-spot-list.ui.table thead tr#lnRetorno,
.gpq-spot-list.ui.table thead tr#lnRetorno th {
  position: sticky;
  top: 0;
  z-index: 4;
  height: 2vh;
  background: var(--gpq-menu-gray) !important;
  font-size: 11.5px;
  font-weight: 200;
  vertical-align: middle !important;
  padding-top: 0.25em !important;
  padding-bottom: 0.25em !important;
}

.gpq-sortable-th {
  cursor: pointer;
  user-select: none;
}

.gpq-sort-icon {
  display: inline-block !important;
  float: none !important;
  opacity: 0.75;
  margin: 0 0.35em 0 0 !important;
  vertical-align: baseline !important;
}

#lnRetorno .gpq-sort-icon {
  display: inline-block !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0.35em !important;
}

#lnRetorno .arrows.alternate.vertical.icon {
  display: none !important;
}

.gpq-spot-list.ui.table tbody td {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  font-size: 12px;
}

.gpq-spot-list.ui[class*="very basic"].table:not(.sortable):not(.striped) th:first-child,
.gpq-spot-list.ui[class*="very basic"].table:not(.sortable):not(.striped) td:first-child {
  padding-left: 0.7em !important;
}

.gpq-spot-list tbody tr:hover {
  background: #f6f8fb;
  cursor: pointer;
}

.gpq-spot-list tbody tr:has(.divVazio),
.gpq-spot-list tbody tr:has(.divVazio):hover,
#tabelaretorno tbody tr:has(.divVazio),
#tabelaretorno tbody tr:has(.divVazio):hover,
.divVazio,
.divVazio * {
  cursor: default !important;
}

.gpq-spot-list tbody tr:has(.divVazio):hover,
.gpq-spot-list tbody tr:has(.divVazio):hover > td,
#tabelaretorno tbody tr:has(.divVazio):hover,
#tabelaretorno tbody tr:has(.divVazio):hover > td {
  background: transparent !important;
}
.gpq-spot-list tbody tr.gpq-table-loading-row:hover,
.gpq-spot-list tbody tr.gpq-table-loading-row:hover > td,
.gpq-spot-list tbody tr.gpq-loading-table-row:hover,
.gpq-spot-list tbody tr.gpq-loading-table-row:hover > td,
#tabelaretorno tbody tr.gpq-table-loading-row:hover,
#tabelaretorno tbody tr.gpq-table-loading-row:hover > td,
#tabelaretorno tbody tr.gpq-loading-table-row:hover,
#tabelaretorno tbody tr.gpq-loading-table-row:hover > td {
  background: transparent !important;
}

#tabelaretorno tbody tr.gpq-row-selected,
#tabelaretorno tbody tr.gpq-row-selected:hover,
.gpq-spot-list tbody tr.gpq-row-selected,
.gpq-spot-list tbody tr.gpq-row-selected:hover {
  background: #dfe8f2 !important;
}

#tabelaretorno tbody tr.gpq-row-selected > td,
#tabelaretorno tbody tr.gpq-row-selected:hover > td {
  background: #dfe8f2 !important;
}

.gpq-pedido-status-label {
  margin-bottom: 0.24em;
  overflow: hidden;
  color: #555;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.05;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-pedido-progress.ui.tiny.progress {
  height: 0.45em;
  margin: 0 !important;
}

.gpq-pedido-progress.ui.tiny.progress .bar {
  min-width: 0;
  height: 0.45em;
}

.gpq-status-cell img {
  min-width: 16px;
  min-height: 16px;
  vertical-align: middle;
}

.gpq-status-dot {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  min-width: 1.15em;
  min-height: 1.15em;
  margin-right: 0.2em;
  border-radius: 50%;
  vertical-align: middle;
  background: #f2711c;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.16) inset;
  line-height: 1;
  font-size: inherit;
}

.gpq-status-dot.ok {
  background: #21ba45;
}

.gpq-status-dot.warn,
.gpq-status-dot.warm {
  background: #f2711c;
}

.gpq-status-dot.neutral,
.gpq-status-dot.wait {
  background: #b5b5b5;
}

.gpq-status-dot.alert {
  background: #db2828;
}

.gpq-status-dot.locked {
  background: #33263f;
}

.gpq-acomp-legend {
  display: flex;
  align-items: center;
  gap: 1.4em;
  min-height: 2.2em;
  padding: 0.35em 0.8em;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
  color: #666;
  font-size: 11px;
}

.gpq-acomp-key {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.35em;
  border-radius: 50%;
  vertical-align: middle;
  background: #d7dce3;
}

.gpq-acomp-key.complete,
.gpq-acomp-step.complete .gpq-acomp-marker {
  background: #21ba45;
}

.gpq-acomp-key.active,
.gpq-acomp-step.active .gpq-acomp-marker {
  background: #f2711c;
}

.gpq-acomp-key.automatic,
.gpq-acomp-step.automatic .gpq-acomp-marker {
  background: #767676;
}

.gpq-acomp-meta td {
  padding-bottom: 0.3em !important;
}

.gpq-acomp-track-row td {
  padding: 0 0.8em 0.65em !important;
  background: #fbfcfd;
}

.gpq-acomp-flow {
  display: grid;
  grid-template-columns: repeat(10, minmax(70px, 1fr));
  min-width: 760px;
}

.gpq-acomp-step {
  position: relative;
  min-height: 2.5em;
  padding: 1.05em 0.2em 0;
  color: #9a9da3;
  font-size: 10px;
  text-align: center;
}

.gpq-acomp-step::before {
  position: absolute;
  top: 0.41em;
  left: 0;
  right: 0;
  border-top: 2px solid #d7dce3;
  content: "";
}

.gpq-acomp-step:first-child::before {
  left: 50%;
}

.gpq-acomp-step:last-child::before {
  right: 50%;
}

.gpq-acomp-step.complete::before {
  border-color: #21ba45;
}

.gpq-acomp-marker {
  position: absolute;
  top: 0;
  left: calc(50% - 0.45em);
  z-index: 1;
  width: 0.9em;
  height: 0.9em;
  border: 1px solid #c7cdd4;
  border-radius: 50%;
  background: #fff;
}

.gpq-acomp-step.complete,
.gpq-acomp-step.active {
  color: #3b4046;
  font-weight: 600;
}

.gpq-acomp-step.automatic {
  color: #767676;
}

.gpq-acomp-name,
.gpq-acomp-detail {
  display: block;
  overflow: hidden;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-acomp-detail {
  margin-top: 0.2em;
  color: #767676;
  font-size: 9px;
  font-weight: 400;
}

.gpq-row-actions .ui.button {
  margin: 0 0.08em;
}

.gpq-definicoes-shell {
  height: 100%;
  overflow: auto;
  padding: 2vh;
  background: #fff;
}

.gpq-definicoes-cards.ui.cards {
  margin-bottom: 1.4em;
}

.gpq-definicoes-cards.ui.cards > .card {
  border-radius: 4px;
}

.gpq-etiqueta-frame {
  width: 100%;
  height: 260px;
  border: 1px solid rgba(34, 36, 38, 0.12);
  margin-top: 0.8em;
}

.gpq-etiqueta-cards.ui.cards {
  margin-bottom: 0;
}

.gpq-pagination.ui.menu {
  flex: 0 0 auto;
  justify-content: flex-end;
  min-height: 32px;
  margin: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

.gpq-params-shell {
  min-height: 100%;
  padding: 0.65em;
  background: #fff;
}

.gpq-params-head {
  display: flex;
  align-items: center;
  gap: 0.6em;
}

.gpq-logo-preview {
  width: 170px;
  min-height: 72px;
  display: flex;
  align-items: center;
}

.gpq-logo-preview img {
  max-width: 150px;
  max-height: 72px;
  object-fit: contain;
}

.gpq-params-head-spacer {
  flex: 1 1 auto;
}

.gpq-logo-input {
  display: none;
}

.gpq-params-grid.ui.grid {
  margin: 0;
}

.gpq-params-grid.ui.grid > .column {
  padding-top: 0;
}

.gpq-params-tabs.ui.vertical.tabular.menu {
  margin-top: 0.3em;
}

.gpq-params-tabs.ui.vertical.menu .item {
  min-height: 30px;
  padding: 0.58em 0.75em;
  font-size: 12px;
}

.gpq-params-content.ui.basic.segment {
  margin: 0;
  padding: 0.4em 0.2em;
}

.gpq-params-form {
  margin: 0;
}

.gpq-params-form .ui.tab {
  padding-top: 0.25em;
}

.gpq-params-form .ui.tab > .fields,
.gpq-params-form .ui.tab > .field {
  margin-bottom: 0.45em;
}

.gpq-params-form .ui.dividing.header {
  margin: 0.65em 0 0.45em;
  padding-bottom: 0.3em;
}

.gpq-params-form .field > label {
  margin-bottom: 0.25em;
  font-size: 11px;
}

.gpq-params-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.gpq-params-form textarea,
.gpq-params-form .ui.selection.dropdown {
  min-height: 30px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 12px;
}

.gpq-params-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.35em;
  margin-bottom: 0.5em;
}

.gpq-params-shell .gpq-spot-list input {
  width: 84px;
  min-height: 24px;
  padding: 0.2em 0.35em;
  font-size: 12px;
  text-align: center;
}

.gpq-session-slider {
  width: 100%;
  accent-color: #2185d0;
}

.gpq-old-actions .ui.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 112px;
  white-space: normal;
  line-height: 1.08;
  padding: 0.45em 0.3em !important;
  overflow: hidden;
  text-align: center;
}

.gpq-old-actions h2 {
  margin: 0 0 0.15em;
  font-size: 1.55rem;
  line-height: 1;
}

.gpq-old-actions br {
  display: none;
}

.gpq-activity-card {
  margin: 0.55em 0 0.75em;
  padding: 0.7em 0.8em 0.55em;
  border: 1px solid rgba(34, 36, 38, 0.12);
  background: #fff;
}

.gpq-activity-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1em;
  margin-bottom: 0.3em;
}

.gpq-activity-head .ui.header {
  margin: 0;
  font-size: 13px;
}

.gpq-activity-period {
  margin-top: 0.12em;
  color: rgba(0, 0, 0, 0.52);
  font-size: 11px;
}

.gpq-activity-legend {
  display: flex;
  align-items: center;
  gap: 0.9em;
  color: rgba(0, 0, 0, 0.7);
  font-size: 11px;
  white-space: nowrap;
}

.gpq-activity-chart {
  display: block;
  width: 100%;
  height: 170px;
}

.gpq-activity-grid line {
  stroke: rgba(34, 36, 38, 0.1);
  stroke-width: 1;
}

.gpq-activity-area {
  stroke: none;
}

.gpq-activity-area-blue {
  fill: rgba(33, 133, 208, 0.24);
}

.gpq-activity-area-yellow {
  fill: rgba(251, 189, 8, 0.18);
}

.gpq-activity-line {
  fill: none;
  stroke-width: 3;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.gpq-activity-line-blue {
  stroke: #2185d0;
}

.gpq-activity-line-yellow {
  stroke: #fbbd08;
}

.gpq-activity-axis text {
  fill: rgba(0, 0, 0, 0.48);
  font-size: 10px;
}

.gpq-activity-stats.ui.statistics {
  margin: -0.15em 0 0 !important;
}

.gpq-activity-stats.ui.statistics .statistic {
  margin: 0 1.2em 0 0 !important;
}

.gpq-activity-stats.ui.statistics .statistic > .value {
  font-size: 1.05rem !important;
}

.gpq-activity-stats.ui.statistics .statistic > .label {
  font-size: 0.62rem !important;
}

.gpq-coleta-tipos-ativos {
  display: flex;
  align-items: center;
  gap: 1.1em;
  min-height: 32px;
  white-space: nowrap;
}

.gpq-coleta-tipos-ativos .ui.checkbox {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
}

.gpq-coleta-tipos-ativos .ui.checkbox label {
  white-space: nowrap;
}

.gpq-message-panel {
  margin: 0.35em 0 0;
  cursor: pointer;
  flex: 0 1 auto;
  min-height: 0;
  position: relative;
  z-index: 3005;
}

.gpq-message-panel .ui.segment {
  max-height: none;
  overflow: hidden;
  padding: 0.18em 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(34, 36, 38, 0.14) !important;
  box-shadow: none !important;
}

.gpq-system-list.ui.list > .item {
  min-height: 43px;
  padding: 0.28em 0.08em !important;
  font-size: 11.5px;
  border-radius: 3px;
}

.gpq-system-list.ui.list > .item > .image,
.gpq-system-list.ui.list > .item > .icon {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  margin-right: 0.42em !important;
  flex: 0 0 28px;
}

.gpq-system-list .header,
.gpq-history-message .header,
.gpq-online-user .header {
  font-size: 10.5px;
  line-height: 1.15;
}

.gpq-system-list .description,
.gpq-history-message .description,
.gpq-online-user .description {
  font-size: 10.5px;
  line-height: 1.12;
}

.gpq-system-line,
.gpq-system-preview,
.gpq-system-sender {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-system-line .icon {
  margin-right: 0.2em;
}

.gpq-system-list.ui.list:not(.divided) > .item + .item {
  border-top: 1px solid rgba(34, 36, 38, 0.08);
}

.gpq-system-message .content {
  min-width: 0;
  max-width: calc(100% - 34px);
}

.gpq-system-message.muted,
.gpq-system-list .muted {
  color: #657085;
}

.gpq-system-list.ui.list > .gpq-system-empty.item {
  min-height: 0;
  display: flex;
  align-items: center;
  gap: 0.45em;
  width: 100%;
  max-width: 100%;
  margin: 0.04em auto !important;
  padding: 0.42em !important;
  border: 1px solid rgba(100, 116, 139, 0.18);
  border-radius: 5px;
  background: #f8fafc;
  color: #64748b;
}

.gpq-system-list.ui.list > .gpq-system-empty.item > .icon {
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  margin-right: 0 !important;
  color: #94a3b8;
}

.gpq-system-list.ui.list > .gpq-system-empty.item > .content {
  max-width: none;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

.gpq-online-user {
  position: relative;
  padding-right: 10em !important;
}

.gpq-online-actions {
  position: absolute;
  top: 50%;
  right: 0.35em;
  transform: translateY(-50%);
  display: inline-flex !important;
  align-items: center;
  min-height: 0 !important;
  margin: 0 !important;
}

.gpq-online-actions.ui.menu .gpq-online-action.item {
  width: 2.55em;
  height: 2.35em;
  min-width: 2.55em;
  min-height: 2.35em;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gpq-online-actions.ui.menu .gpq-online-action.item > .icon {
  margin: 0 !important;
}

.gpq-online-actions.ui.menu .gpq-online-session .floating.label {
  top: -0.55em !important;
  right: -0.55em !important;
  min-width: 1.45em;
  padding: 0.35em !important;
  transform: none;
}

.gpq-online-user .floating.label {
  top: 50% !important;
  right: 0.35em !important;
  transform: translateY(-50%);
  display: inline-flex !important;
  align-items: center;
  gap: 0.18em;
  min-width: 2.8em;
  justify-content: center;
  white-space: nowrap;
}

.gpq-online-user .floating.label .icon {
  margin: 0 !important;
}

.gpq-history-message .content {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.gpq-history-message.ui.list > .item,
.gpq-message-history-list.ui.list > .item {
  align-items: flex-start;
  display: flex;
  gap: 0.5em;
  padding-top: 0.45em !important;
  padding-bottom: 0.45em !important;
}

.gpq-message-history-list.ui.list > .item > .avatar.image,
.gpq-message-history-list.ui.list > .item > .icon {
  align-self: flex-start;
  flex: 0 0 28px;
  margin: 0 !important;
  width: 28px !important;
  height: 28px !important;
}

.gpq-message-history-list .gpq-history-message > .content > .header {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-message-history-list .gpq-history-message > .content > .description {
  display: block;
  max-width: 100%;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: pre-wrap;
  word-break: break-word;
}

.gpq-message-actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.3em;
  margin-top: 0.32em;
}

.gpq-message-actions .ui.mini.button {
  padding: 0.28em 0.48em;
  font-size: 9.5px;
  line-height: 1.15;
}

.gpq-message-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
  margin-top: 0.28em;
}

.gpq-message-attachments .ui.label {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-contrato-servicos-table {
  table-layout: fixed;
  width: 100%;
}

.gpq-contrato-servicos-table .gpq-cst-ordem { width: 7%; }
.gpq-contrato-servicos-table .gpq-cst-pedido { width: 10%; }
.gpq-contrato-servicos-table .gpq-cst-item { width: 5%; }
.gpq-contrato-servicos-table .gpq-cst-previsto { width: 9%; }
.gpq-contrato-servicos-table .gpq-cst-status { width: 9%; }
.gpq-contrato-servicos-table .gpq-cst-valor { width: 8%; }
.gpq-contrato-servicos-table .gpq-cst-nf { width: 9%; }
.gpq-contrato-servicos-table .gpq-cst-servico { width: 35%; }
.gpq-contrato-servicos-table .gpq-cst-acoes { width: 8%; }

.gpq-contrato-servicos-table th,
.gpq-contrato-servicos-table td {
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-contrato-servicos-table .gpq-cell-document-label {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-producao-lotes-resumo {
  margin: 0.35em 0 0.55em;
}

.gpq-producao-lotes-resumo .ui.table {
  margin: 0;
}

.gpq-producao-lotes-resumo td:first-child {
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.divVazio {
  min-height: 50vh;
  display: grid;
  place-items: center;
}

.gpq-spot-table-wrap .divVazio {
  min-height: calc(100vh - var(--gpq-topbar-h) - 116px);
}

.gpq-spot-table-wrap #tabelaretorno tbody tr:has(.divVazio),
.gpq-spot-table-wrap #tabelaretorno tbody tr:has(.divVazio) > td {
  height: calc(100vh - var(--gpq-topbar-h) - 96px);
}


.gpq-spot-list tbody tr.gpq-table-loading-row,
.gpq-spot-list tbody tr.gpq-table-loading-row:hover,
.gpq-spot-list tbody tr.gpq-loading-table-row,
.gpq-spot-list tbody tr.gpq-loading-table-row:hover,
#tabelaretorno tbody tr.gpq-table-loading-row,
#tabelaretorno tbody tr.gpq-table-loading-row:hover,
#tabelaretorno tbody tr.gpq-loading-table-row,
#tabelaretorno tbody tr.gpq-loading-table-row:hover,
.gpq-table-loading-row,
.gpq-table-loading-row *,
.gpq-loading-table-row,
.gpq-loading-table-row * {
  cursor: default !important;
}

.gpq-spot-list tbody tr:has(.divVazio),
.gpq-spot-list tbody tr:has(.divVazio) > td,
.gpq-spot-list tbody tr.gpq-empty-auto-row,
.gpq-spot-list tbody tr.gpq-empty-auto-row > td,
#tabelaretorno tbody tr:has(.divVazio),
#tabelaretorno tbody tr:has(.divVazio) > td,
#tabelaretorno tbody tr.gpq-empty-auto-row,
#tabelaretorno tbody tr.gpq-empty-auto-row > td,
.gpq-spot-list tbody tr.gpq-table-loading-row,
.gpq-spot-list tbody tr.gpq-table-loading-row > td,
.gpq-spot-list tbody tr.gpq-loading-table-row,
.gpq-spot-list tbody tr.gpq-loading-table-row > td,
#tabelaretorno tbody tr.gpq-table-loading-row,
#tabelaretorno tbody tr.gpq-table-loading-row > td,
#tabelaretorno tbody tr.gpq-loading-table-row,
#tabelaretorno tbody tr.gpq-loading-table-row > td {
  border: 0 !important;
  box-shadow: none !important;
}
.gpq-table-loading-row > td {
  height: 140px;
  text-align: center !important;
  vertical-align: middle !important;
}

.gpq-table-loading-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #4b5563;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

#tabelaretorno:has(tbody tr:only-child .divVazio),
#tabelaretorno:has(tbody tr:only-child .gpq-table-loading-state),
#tabelaretorno:has(tbody tr:only-child .gpq-standard-loading-state),
.gpq-spot-list.ui.table:has(tbody tr:only-child .divVazio),
.gpq-spot-list.ui.table:has(tbody tr:only-child .gpq-table-loading-state),
.gpq-spot-list.ui.table:has(tbody tr:only-child .gpq-standard-loading-state) {
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  box-shadow: none !important;
}

#tabelaretorno tbody tr:has(.divVazio) > td,
#tabelaretorno tbody tr:has(.gpq-table-loading-state) > td,
#tabelaretorno tbody tr:has(.gpq-standard-loading-state) > td,
.gpq-spot-list tbody tr:has(.divVazio) > td,
.gpq-spot-list tbody tr:has(.gpq-table-loading-state) > td,
.gpq-spot-list tbody tr:has(.gpq-standard-loading-state) > td {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.gpq-standard-loading-state {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #4b5563;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.82);
}

.ui.modal.gpq-managed-modal {
  top: 8vh !important;
  margin-top: 0 !important;
}

.ui.modal.gpq-managed-modal.gpq-certificados-lote-modal {
  top: 14vh !important;
}

.ui.modal.gpq-managed-modal > .header {
  font-size: 0.98rem !important;
  line-height: 1.2;
  padding: 0.75rem 1rem !important;
}

.ui.modal.gpq-managed-modal .ui.header {
  font-size: 0.95rem;
}

.ui.modal.gpq-managed-modal > .content {
  padding-top: 1em;
  max-height: 68vh;
  overflow: auto;
}

.ui.modal.gpq-ajax-wait-modal {
  width: min(760px, 92vw) !important;
  height: auto !important;
  min-height: 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14) !important;
  border-radius: 4px !important;
}

.ui.modal.gpq-ajax-wait-modal > .content {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 1rem !important;
  min-height: 260px;
  overflow: hidden;
  border: 0 !important;
  background: #fff !important;
  border-radius: 4px !important;
}

.gpq-ajax-wait-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #4b5563;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gpq-ajax-wait-state > .ui.inline.loader,
.gpq-modal-busy-state > .ui.inline.loader {
  margin: 0 !important;
  flex: 0 0 auto;
}

.ui.modal.gpq-modal-busy {
  position: relative;
}

.gpq-modal-busy-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(1px);
  border-radius: inherit;
}

.ui.modal.gpq-modal-busy > .gpq-modal-busy-overlay {
  display: flex;
}

.gpq-modal-busy-state {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  justify-content: center;
  color: #4b5563;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: #fff;
  border: 0;
  box-shadow: none;
}

.ui.modal.gpq-reference-modal > .content {
  overflow: visible !important;
  max-height: none;
}

.ui.modal.gpq-esteq-modal > .scrolling.content {
  max-height: calc(100vh - 170px) !important;
  overflow: auto !important;
}

.gpq-esteq-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: auto;
}

.gpq-esteq-table-wrap .ui.table {
  margin-bottom: 0;
}

.gpq-contratos-lista {
  table-layout: fixed;
  width: 100%;
}

.gpq-contratos-lista th,
.gpq-contratos-lista td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-contrato-col-uid { width: 6%; }
.gpq-contrato-col-status { width: 11%; }
.gpq-contrato-col-data { width: 9%; }
.gpq-contrato-col-valor { width: 9%; }
.gpq-contrato-col-desc { width: 21%; }
.gpq-contrato-col-empresa { width: 22%; }
.gpq-contrato-col-vendedor { width: 13%; }

.ui.modal.gpq-reference-modal .ui.dropdown.upward > .menu {
  z-index: 4000 !important;
}

.ui.dropdown.gpq-transportadora-dropdown > .menu {
  max-height: 190px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  z-index: 4000 !important;
}

.ui.dropdown.gpq-transportadora-dropdown > .menu > .item {
  padding: 0.42rem 0.55rem !important;
}

.ui.dropdown.gpq-transportadora-dropdown > .menu > .item .ui.header {
  font-size: 0.82rem !important;
  line-height: 1.1;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui.dropdown.gpq-transportadora-dropdown > .menu > .item .sub.header {
  font-size: 0.72rem !important;
  line-height: 1.15;
  margin-top: 0.12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-transportadora-ajax {
  position: relative;
}

.gpq-transportadora-ajax .gpq-transportadora-resultados {
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  box-shadow: 0 2px 5px rgba(34, 36, 38, 0.18);
  left: 0;
  margin: 0;
  max-height: 190px;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 4000;
}

.gpq-transportadora-ajax .gpq-transportadora-resultados:empty {
  display: none;
}

.gpq-transportadora-ajax .gpq-transportadora-resultados > .item {
  line-height: 1.15;
  padding: 0.42rem 0.55rem !important;
}

.gpq-transportadora-ajax .gpq-transportadora-resultados .header,
.gpq-transportadora-ajax .gpq-transportadora-resultados .description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-transportadora-ajax .gpq-transportadora-resultados .header {
  font-size: 0.82rem;
}

.gpq-transportadora-ajax .gpq-transportadora-resultados .description {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.72rem;
  margin-top: 0.12rem;
}

.ui.modal.gpq-pedido-cadastro-modal .gpq-pedido-empresa-resultados {
  max-height: 145px;
  overflow-y: auto;
  margin-top: 0.25rem;
  border: 1px solid rgba(34, 36, 38, 0.12);
  border-radius: 4px;
  background: #fff;
}

.ui.modal.gpq-pedido-cadastro-modal .gpq-pedido-empresa-resultados:empty {
  display: none;
}

.ui.modal.gpq-pedido-cadastro-modal .gpq-pedido-empresa-resultados .item {
  padding: 0.35rem 0.5rem !important;
  line-height: 1.15;
}

.ui.modal.gpq-pedido-cadastro-modal .gpq-pedido-empresa-resultados .header {
  font-size: 0.82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui.modal.gpq-pedido-cadastro-modal .gpq-pedido-empresa-resultados .description {
  font-size: 0.72rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui.modal.gpq-managed-modal > .actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.35em;
  text-align: right;
}

.gpq-empresa-alt-shell {
  height: 100%;
  overflow: auto;
  background: #fff;
  padding: 0.65em 0.75em 1em;
}

.gpq-empresa-alt-form {
  min-width: 920px;
}

.gpq-empresa-alt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  min-height: 58px;
  margin-bottom: 0.8em;
  padding: 0.35em 0 0.6em;
  border-bottom: 1px solid var(--gpq-line);
}

.gpq-edit-breadcrumb-row.ui.grid {
  margin: -0.15em 0 0.45em;
}

.gpq-edit-breadcrumb-row.ui.grid > .column {
  padding-top: 0;
  padding-bottom: 0;
}

.gpq-edit-breadcrumb.ui.breadcrumb {
  display: block;
  color: rgba(0, 0, 0, 0.66);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.2em;
}

.gpq-empresa-alt-title {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.5em;
  flex: 1 1 auto;
  overflow: hidden;
}

.gpq-empresa-alt-title > .icon,
.gpq-empresa-alt-title > .gpq-edit-page-icon {
  flex: 0 0 auto;
  font-size: 1.35rem;
  margin: 0 !important;
  width: 1.55rem;
  text-align: center;
}

.gpq-empresa-alt-title > div {
  min-width: 0;
  flex: 1 1 auto;
}

.gpq-empresa-alt-title .ui.header,
.ui.header.gpq-empresa-alt-title {
  margin: 0;
  font-size: 16px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.16;
}

.gpq-empresa-alt-title .ui.header > .content,
.ui.header.gpq-empresa-alt-title > .content {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

.gpq-empresa-alt-title .sub.header {
  display: block !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.16;
}

.gpq-empresa-alt-title .gpq-edit-breadcrumb.ui.breadcrumb {
  max-width: 100%;
  font-size: 0.72rem;
  line-height: 1.15;
}

.gpq-lab-edit-title.ui.header,
.gpq-lab-edit-title.ui.header > .content,
.gpq-lab-edit-title .sub.header {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.18;
}

.gpq-empresa-alt-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 0.35em;
}

.gpq-empresa-alt-grid.ui.grid {
  margin: 0;
}

.gpq-empresa-alt-grid.ui.grid > .column {
  padding-top: 0;
}

.gpq-empresa-alt-menu {
  padding-left: 0 !important;
}

.gpq-empresa-alt-tab {
  min-height: calc(100vh - var(--gpq-topbar-h) - 118px);
  padding: 0.75em 0.2em 0.4em 0.75em;
}

.gpq-empresa-alt-tab.active {
  display: flex !important;
  flex-direction: column;
}

.gpq-empresa-alt-form textarea {
  resize: vertical;
}

.gpq-empresa-alt-info.ui.statistics {
  order: 99;
  margin: auto 0 0.8em;
}

.gpq-empresa-alt-info.ui.statistics .statistic > .value {
  font-size: 1.15rem !important;
}

.gpq-empresa-alt-info.ui.statistics .statistic > .label {
  font-size: 0.62rem !important;
}

.gpq-contato-row.fields {
  margin-bottom: 0.25em !important;
}

.gpq-contato-row .field {
  padding-left: 0.25em !important;
  padding-right: 0.25em !important;
}

.gpq-email-highlight label .icon {
  margin-right: 0.35em;
}

.gpq-days-grid.ui.grid {
  margin: 0 0 0.75em;
}

.gpq-days-grid.ui.grid > .column {
  padding-top: 0.2em;
  padding-bottom: 0.45em;
}

.gpq-days-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
}

.gpq-day-token.ui.label {
  width: 57px;
  margin: 0 !important;
  text-align: center;
  border: 0;
  cursor: pointer;
}

.gpq-upload-body {
  min-height: 100vh;
  overflow: auto;
  background: #f7f7f7;
}

.gpq-upload-shell {
  width: min(760px, calc(100vw - 24px));
  margin: 12px auto;
}

.gpq-upload-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.35em;
}

.gpq-modal-actions-grid.ui.grid,
.gpq-frame-actions-grid.ui.grid {
  width: 100%;
  margin: 0 !important;
}

.gpq-modal-actions-grid.ui.grid > .column,
.gpq-frame-actions-grid.ui.grid > .column {
  padding: 0 0.25em !important;
}

.gpq-anexos-content {
  max-height: 62vh;
  overflow: auto;
}

.gpq-anexos-list.ui.list {
  margin-top: 1em;
}

.gpq-anexos-list.ui.list > .item {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 0.45em;
}

.gpq-anexo-actions {
  display: flex !important;
  align-items: center;
  gap: 0.25em;
  flex: 0 0 auto;
  white-space: nowrap;
  margin-left: auto;
}

.gpq-anexo-actions .ui.mini.icon.button {
  flex: 0 0 auto;
  margin: 0 !important;
}

.gpq-anexos-list.ui.list > .item > .content {
  min-width: 0;
}

.gpq-anexos-list.ui.list > .item > .content .header,
.gpq-anexos-list.ui.list > .item > .content .description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
}

.gpq-anexos-list.ui.list > .item.gpq-anexos-empty > .content,
.gpq-anexos-empty .content {
  text-transform: none !important;
}

.gpq-doc-info-head.ui.basic.segment {
  margin: 0 0 0.4em;
  padding: 0 0 0.35em;
  border-bottom: 1px solid var(--gpq-line);
}

.gpq-doc-info-head .ui.header {
  margin: 0.25em 0 0;
  text-transform: uppercase;
}

.gpq-message-compose {
  margin-bottom: 0.8em;
  padding-bottom: 0.65em;
  border-bottom: 1px solid var(--gpq-line);
}

.gpq-message-compose textarea {
  min-height: 64px;
  resize: vertical;
}

.gpq-message-compose .fields {
  align-items: flex-end;
}

.gpq-message-history-grid.ui.grid {
  margin-top: 0.45em;
}

.gpq-message-history-grid.ui.grid > .column {
  padding-top: 0.35em;
}

.gpq-message-history-grid .ui.dividing.header {
  margin: 0 0 0.35em;
  font-size: 0.82rem;
}

.gpq-message-history-list.ui.list {
  max-height: 34vh;
  overflow: auto;
  padding-right: 0.2em;
}

.gpq-dashboard-shell,
.gpq-profile-shell {
  min-height: 100%;
  padding: 0.75em;
  background: #fff;
}

.gpq-dashboard-head,
.gpq-profile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding-bottom: 0.65em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid var(--gpq-line);
}

.gpq-dashboard-head .ui.header,
.gpq-profile-head .ui.header {
  margin: 0;
}

.gpq-dashboard-stats.ui.statistics {
  margin: 0 0 0.8em;
  padding: 0.65em 0;
  border-bottom: 1px solid var(--gpq-line);
}

.gpq-dashboard-stats-secondary.ui.statistics {
  padding-top: 0;
}

.gpq-dashboard-stats.ui.statistics .statistic > .value {
  font-size: 1.5rem !important;
}

.gpq-dashboard-stats.ui.statistics .statistic > .label {
  font-size: 0.68rem !important;
}

.gpq-dashboard-grid.ui.grid {
  margin: 0.8em 0 0;
}

.gpq-dashboard-panel.ui.segment {
  border-radius: 4px;
  margin: 0;
}

.gpq-dashboard-indicators {
  margin-top: 0.4em;
}

.gpq-dashboard-empty.hidden {
  display: none !important;
}

.gpq-dashboard-empty.gpq-dashboard-empty-visible {
  display: grid !important;
}

.gpq-dashboard-indicator-cards.ui.cards {
  margin: -0.45em;
}

.gpq-dashboard-indicator-cards.ui.cards > .card {
  width: calc(25% - 0.9em);
  margin: 0.45em;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(34, 36, 38, 0.12), 0 0 0 1px rgba(34, 36, 38, 0.08);
}

.gpq-dashboard-indicator.ui.card {
  justify-content: flex-start;
}

.gpq-dashboard-indicator-head.content {
  min-height: 58px;
  padding: 0.65em 0.75em !important;
}

.gpq-dashboard-indicator-head .header {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.95rem !important;
}

.gpq-dashboard-indicator-head .meta {
  font-size: 0.68rem;
  text-transform: uppercase;
}

.gpq-dashboard-indicator-body.content {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 0.65em;
  align-items: start;
  align-content: start;
  grid-auto-rows: min-content;
  min-height: 136px;
  padding: 0.6em 0.65em 0.55em !important;
  flex: 0 0 auto !important;
}

.gpq-dashboard-chart-link {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  align-self: start;
  width: 120px;
  height: 120px;
  color: inherit;
}

.gpq-dashboard-chart {
  display: block;
  width: 120px;
  height: 120px;
}

.gpq-google-pie-svg {
  display: block;
  width: 120px;
  height: 120px;
  filter: drop-shadow(0 1px 3px rgba(34, 36, 38, 0.12));
}

.gpq-google-pie-hole {
  fill: #fff;
  stroke: rgba(34, 36, 38, 0.08);
  stroke-width: 1;
}

.gpq-google-pie-total {
  fill: #1b1c1d;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.gpq-google-pie-label {
  fill: rgba(0,0,0,0.52);
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.gpq-dashboard-legend.ui.list {
  margin: 0;
  min-width: 0;
  align-self: start;
  padding-top: 0;
}

.gpq-dashboard-legend.ui.list .item {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 0.5em;
  padding: 0.28em 0;
  color: inherit;
}

.gpq-dashboard-legend-dot {
  width: 9px;
  height: 9px;
  margin-top: 0.3em;
  border-radius: 50%;
}

.gpq-dashboard-legend .header,
.gpq-dashboard-legend .description {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.74rem !important;
}

.gpq-dashboard-other {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em;
  font-size: 0.68rem;
  white-space: nowrap;
}

.gpq-dashboard-other span {
  color: rgba(0,0,0,0.55);
  text-transform: uppercase;
}

.gpq-dashboard-mini-stats.ui.statistics {
  margin: 0;
}

.gpq-dashboard-mini-stats.ui.statistics .statistic > .value {
  font-size: 1.2rem !important;
}

.gpq-dashboard-mini-stats.ui.statistics .statistic > .label {
  font-size: 0.62rem !important;
}

.gpq-dashboard-indicator-option {
  position: relative;
  display: block;
}

.gpq-dashboard-indicator-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.gpq-dashboard-indicator-option label {
  display: block;
  min-height: 30px;
  padding: 0.48em 0.65em;
  border: 1px solid rgba(34, 36, 38, 0.14);
  border-radius: 4px;
  background: #fff;
  color: rgba(0,0,0,0.68);
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-dashboard-indicator-option input:checked + label,
.gpq-dashboard-indicator-option.checked label {
  border-color: #2185d0;
  background: rgba(33, 133, 208, 0.08);
  color: #2185d0;
  font-weight: 700;
}

.gpq-dashboard-indicator-option input:checked + label::after,
.gpq-dashboard-indicator-option.checked label::after {
  content: "\f00c";
  float: right;
  font-family: Icons;
}

.gpq-theme-dark .gpq-google-pie-hole {
  fill: #fff;
  stroke: rgba(34, 36, 38, 0.1);
}

.gpq-theme-dark .gpq-google-pie-total {
  fill: #1b1c1d;
}

.gpq-theme-dark .gpq-google-pie-label {
  fill: rgba(0,0,0,0.52);
}

.gpq-theme-dark .gpq-dashboard-other span {
  color: rgba(255,255,255,0.62);
}

.gpq-theme-dark .gpq-dashboard-indicator-option label {
  background: #202328;
  color: rgba(255,255,255,0.76);
  border-color: rgba(255,255,255,0.13);
}

.gpq-theme-dark .gpq-dashboard-indicator-option input:checked + label,
.gpq-theme-dark .gpq-dashboard-indicator-option.checked label {
  background: rgba(33, 133, 208, 0.2);
  color: #8bc9f5;
  border-color: #2185d0;
}

.gpq-centro-shell {
  padding: 0.45em 0.6em 0.8em;
}

.gpq-centro-filter.ui.form {
  margin: 0 0 0.55em;
}

.gpq-centro-indicators.ui.cards {
  margin: -0.35em -0.35em 0.45em;
}

.gpq-centro-indicators.ui.cards > .card {
  width: calc(25% - 0.7em);
  margin: 0.35em;
  border-radius: 5px;
}

.gpq-centro-value {
  margin-top: 0.55em;
  font-size: 1.18rem;
  font-weight: 700;
  text-align: right;
}

.gpq-centro-grid.ui.grid {
  margin: 0;
}

.gpq-centro-panel.ui.segment {
  margin: 0;
  padding: 0.65em;
  border-radius: 5px;
}

.gpq-centro-panel .ui.dividing.header {
  margin-bottom: 0.55em;
  font-size: 0.9rem;
}

.gpq-centro-chart {
  min-height: 235px;
  overflow: hidden;
  background: #fff;
}

.gpq-centro-line {
  min-height: 260px;
}

.gpq-google-line-svg {
  display: block;
  width: 100%;
  height: 260px;
}

.gpq-google-line-axis,
.gpq-google-line-legend {
  fill: rgba(0,0,0,0.62);
  font-family: Arial, sans-serif;
  font-size: 9px;
}

.gpq-centro-table.ui.table {
  margin: 0;
  font-size: 11.5px;
}

.gpq-centro-plano-chart.gpq-margem-panel {
  margin: 0 0 0.85rem;
}

.gpq-centro-plano-bar-row.gpq-margem-bar-row {
  grid-template-columns: minmax(160px, 260px) minmax(0, 1fr) 110px;
}

.gpq-centro-plano-columns {
  display: flex;
  gap: 0.7rem;
  align-items: end;
  justify-content: stretch;
  min-height: 220px;
  overflow-x: auto;
  padding-bottom: 0.15rem;
}

.gpq-centro-plano-column {
  display: grid;
  grid-template-rows: 150px auto auto auto;
  flex: 1 1 96px;
  gap: 0.22rem;
  max-width: 180px;
  min-width: 0;
  color: #27313f;
  text-align: center;
}

.gpq-centro-plano-column-track {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 150px;
  padding: 0 0.32rem;
  border-bottom: 1px solid #d1d5db;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.gpq-centro-plano-column-track > span {
  display: block;
  width: 100%;
  min-height: 2px;
  max-width: 44px;
  border-radius: 3px 3px 0 0;
}

.gpq-centro-column-red,
.gpq-centro-column-orange {
  background: linear-gradient(180deg, #f2711c, #db2828);
}

.gpq-centro-column-green,
.gpq-centro-column-olive {
  background: linear-gradient(180deg, #0fc98b, #17b978);
}

.gpq-centro-column-blue {
  background: linear-gradient(180deg, #54c8ff, #2185d0);
}

.gpq-centro-column-teal {
  background: linear-gradient(180deg, #00b5ad, #00827c);
}

.gpq-centro-column-violet,
.gpq-centro-column-purple {
  background: linear-gradient(180deg, #a291fb, #6435c9);
}

.gpq-centro-column-yellow {
  background: linear-gradient(180deg, #ffe21f, #fbbd08);
}

.gpq-centro-column-pink {
  background: linear-gradient(180deg, #ff8edf, #e03997);
}

.gpq-centro-column-brown {
  background: linear-gradient(180deg, #a5673f, #805031);
}

.gpq-centro-column-grey {
  background: linear-gradient(180deg, #a0aec0, #718096);
}

.gpq-centro-column-black {
  background: linear-gradient(180deg, #545454, #1b1c1d);
}

.gpq-centro-plano-column strong,
.gpq-centro-plano-column span,
.gpq-centro-plano-column small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-centro-plano-column strong {
  font-size: 0.62rem;
}

.gpq-centro-plano-column span {
  color: #4b5563;
  font-size: 0.64rem;
  font-weight: 800;
}

.gpq-centro-plano-column small {
  color: #6b7280;
  font-size: 0.58rem;
}

.gpq-centro-plano-bar-row > strong {
  overflow: hidden;
  color: #27313f !important;
  font-size: 0.62rem;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-centro-plano-table.ui.table {
  table-layout: fixed;
  width: 100%;
}

.gpq-centro-plano-table.ui.table th,
.gpq-centro-plano-table.ui.table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-centro-plano-table.ui.table th:nth-child(1),
.gpq-centro-plano-table.ui.table td:nth-child(1) {
  width: 240px;
}

.gpq-centro-plano-table.ui.table th:nth-child(2),
.gpq-centro-plano-table.ui.table td:nth-child(2) {
  width: 28%;
}

.gpq-centro-plano-table.ui.table th:nth-child(3),
.gpq-centro-plano-table.ui.table td:nth-child(3) {
  width: 86px;
}

.gpq-centro-plano-table.ui.table th:nth-child(4),
.gpq-centro-plano-table.ui.table td:nth-child(4) {
  width: 62px;
}

.gpq-centro-plano-table.ui.table th:nth-child(5),
.gpq-centro-plano-table.ui.table td:nth-child(5) {
  width: 118px;
}

.gpq-centro-plano-table.ui.table th:nth-child(6),
.gpq-centro-plano-table.ui.table td:nth-child(6) {
  width: 72px;
}

.gpq-centro-classificacao-detalhe {
  cursor: pointer;
}

.gpq-centro-classificacao-lista {
  margin-top: 10px;
  max-height: 58vh;
  overflow: auto;
}

.gpq-centro-classificacao-lista table {
  min-width: 980px;
}

.gpq-centro-custo-table.ui.table {
  margin: 0;
  font-size: 11.3px;
}

.gpq-centro-custo-table.ui.table td,
.gpq-centro-custo-table.ui.table th {
  vertical-align: middle;
}

.gpq-centro-custo-table small {
  color: rgba(0, 0, 0, 0.55);
  font-size: 10px;
}

.gpq-centro-produto-cell {
  cursor: pointer;
}

.gpq-centro-produto-cell > strong {
  display: block;
  color: rgba(0, 0, 0, 0.78);
  line-height: 1.2;
}

.gpq-centro-produto-cell:hover > strong {
  color: #2185d0;
}

.gpq-centro-produto-cell .gpq-centro-custo-detail {
  color: rgba(0, 0, 0, 0.55);
  font-size: 10px;
}

.gpq-centro-frete-cell a {
  color: inherit;
  display: block;
}

.gpq-centro-frete-cell a:hover {
  color: #2185d0;
}

.gpq-centro-custo-list.ui.list {
  margin: 0;
}

.gpq-centro-custo-list.ui.list > .item {
  padding: 0.48em 0.2em !important;
}

.gpq-centro-custo-list .header,
.gpq-centro-custo-list .description,
.gpq-centro-custo-detail {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-centro-custo-list .header {
  white-space: nowrap;
  font-size: 0.82rem;
}

.gpq-centro-custo-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 0.65em;
  margin-top: 0.32em;
  font-size: 11px;
}

.gpq-centro-custo-table .gpq-centro-custo-detail {
  flex-wrap: nowrap;
  gap: 0.45em;
  white-space: nowrap;
}

.gpq-centro-progressao {
  padding: 0.9rem;
}

.gpq-centro-kpis.gpq-margem-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gpq-centro-card-green {
  background: linear-gradient(135deg, #0f9f8f 0%, #1769aa 100%);
}

.gpq-centro-card-olive {
  background: linear-gradient(135deg, #81a90d 0%, #21865b 100%);
}

.gpq-centro-card-red {
  background: linear-gradient(135deg, #e55345 0%, #a51f3f 100%);
}

.gpq-centro-card-orange {
  background: linear-gradient(135deg, #f2711c 0%, #b84012 100%);
}

.gpq-centro-card-saldo,
.gpq-centro-card-grey {
  background: linear-gradient(135deg, #5a67d8 0%, #2632a5 100%);
}

.gpq-centro-progressao-main.gpq-margem-main {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.85rem;
}

.gpq-centro-progressao-wide.gpq-margem-panel {
  margin-top: 0.85rem;
}

.gpq-centro-bar-row.gpq-margem-bar-row {
  grid-template-columns: minmax(130px, 190px) minmax(0, 1fr) 70px;
}

.gpq-centro-bar-receita i,
.gpq-centro-bar-green i,
.gpq-centro-bar-olive i {
  background: linear-gradient(90deg, #0fc98b, #17d0ff);
}

.gpq-centro-bar-despesa i,
.gpq-centro-bar-red i,
.gpq-centro-bar-orange i {
  background: linear-gradient(90deg, #f2711c, #db2828);
}

.gpq-centro-bar-row strong {
  font-size: 0.62rem;
}

.gpq-centro-evolucao {
  display: grid;
  gap: 0.42rem;
}

.gpq-centro-evolucao-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 0.5rem;
  color: #27313f;
  font-size: 0.68rem;
}

.gpq-centro-evolucao-row > span {
  color: #6b7280;
  font-weight: 800;
}

.gpq-centro-evolucao-row > strong {
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-centro-evolucao-bars {
  display: grid;
  grid-template-rows: repeat(2, 12px);
  gap: 3px;
}

.gpq-centro-evolucao-bars i {
  display: block;
  min-width: 2px;
  border-radius: 2px;
}

.gpq-centro-evolucao-receita {
  background: linear-gradient(90deg, #0fc98b, #17d0ff);
}

.gpq-centro-evolucao-despesa {
  background: linear-gradient(90deg, #f2711c, #db2828);
}

.gpq-centro-line-chart {
  width: 100%;
}

.gpq-centro-line-chart svg {
  display: block;
  width: 100%;
  height: 285px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}

.gpq-centro-line-chart line {
  stroke: #d1d5db;
  stroke-width: 1;
}

.gpq-centro-line-chart polyline {
  fill: none;
  stroke: var(--line-color);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gpq-centro-line-chart circle {
  fill: #fff;
  stroke: var(--line-color);
  stroke-width: 3;
}

.gpq-centro-line-months {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding: 0.32rem 0.6rem 0;
  color: #6b7280;
  font-size: 0.62rem;
  font-weight: 800;
  text-align: center;
}

.gpq-centro-line-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  margin-top: 0.55rem;
  color: #4b5563;
  font-size: 0.68rem;
  font-weight: 800;
}

.gpq-centro-line-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}

.gpq-centro-line-legend i {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
}

.gpq-theme-dark .gpq-centro-chart,
.gpq-theme-dark .gpq-google-line-svg rect {
  background: #fff;
}

.gpq-margem-dashboard {
  min-height: 100%;
  padding: 0.9rem;
  color: #27313f !important;
  background: #fff !important;
  border-radius: 7px;
  overflow: hidden;
}

.gpq-margem-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.gpq-margem-head h2 {
  margin: 0;
  color: #1f2937;
  font-size: 1.22rem;
  font-weight: 800;
}

.gpq-margem-head p,
.gpq-margem-head-status small,
.gpq-margem-kicker {
  color: #6b7280;
}

.gpq-margem-head p {
  margin: 0.25rem 0 0;
  font-size: 0.78rem;
}

.gpq-margem-kicker {
  display: block;
  margin-bottom: 0.1rem;
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
}

.gpq-margem-head-status {
  display: grid;
  justify-items: end;
  gap: 0.35rem;
  white-space: nowrap;
}

.gpq-margem-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

.gpq-margem-card,
.gpq-margem-panel {
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  box-shadow: 0 8px 22px rgba(31,41,55,0.1);
}

.gpq-margem-card {
  min-height: 180px;
  padding: 0.85rem;
  color: #fff;
}

.gpq-margem-card::before {
  content: "";
  position: absolute;
  inset: -32% -16% auto auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(255,255,255,0.14);
}

.gpq-margem-card-receita {
  background: linear-gradient(135deg, #1585ff 0%, #2632a5 100%);
}

.gpq-margem-card-margem {
  background: linear-gradient(135deg, #00cfa8 0%, #2475b4 100%);
}

.gpq-margem-card-percent {
  background: linear-gradient(135deg, #f13dc1 0%, #5a1ba8 100%);
}

.gpq-margem-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
}

.gpq-margem-card-top span,
.gpq-margem-panel h3 {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
}

.gpq-margem-card-top span {
  color: #fff;
}

.gpq-margem-card-top strong {
  display: block;
  margin-top: 0.35rem;
  color: #fff;
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: 0;
}

.gpq-margem-card-top small {
  display: block;
  margin-top: 0.35rem;
  color: rgba(255,255,255,0.88);
  font-size: 0.72rem;
  font-weight: 700;
}

.gpq-margem-card-top > .icon {
  margin: 0;
  color: rgba(255,255,255,0.92);
  font-size: 2.45rem;
  line-height: 1;
}

.gpq-margem-donut {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: conic-gradient(#fff calc(var(--pct, 0) * 1%), rgba(255,255,255,0.28) 0);
  box-shadow: inset 0 0 0 18px rgba(255,255,255,0.18);
}

.gpq-margem-area {
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 1.05rem;
  height: 72px;
  opacity: 0.95;
}

.gpq-margem-area svg {
  display: block;
  width: 100%;
  height: 100%;
}

.gpq-margem-area path {
  fill: rgba(255,255,255,0.38);
}

.gpq-margem-area polyline {
  fill: none;
  stroke: #fff;
  stroke-width: 2.2;
}

.gpq-margem-months {
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.32rem;
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,0.72);
  font-size: 0.55rem;
}

.gpq-margem-metric-stack {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.gpq-margem-metric-stack div {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0.5rem;
  border-radius: 4px;
  background: rgba(255,255,255,0.13);
  font-size: 0.78rem;
}

.gpq-margem-main {
  display: grid;
  grid-template-columns: minmax(390px, 1.08fr) minmax(360px, 0.92fr);
  gap: 0.85rem;
}

.gpq-margem-main-gross {
  grid-template-columns: minmax(0, 1fr);
}

.gpq-margem-panel {
  padding: 0.85rem;
  background: #fff !important;
  border: 1px solid #e5e7eb;
  color: #27313f !important;
}

.gpq-margem-panel h3 {
  margin: 0 0 0.65rem;
  color: #1f2937;
  font-size: 0.78rem;
}

.gpq-margem-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.72rem;
}

.gpq-margem-table th,
.gpq-margem-table td {
  padding: 0.42rem 0.35rem;
  border-bottom: 1px solid #e5e7eb;
  color: #27313f;
  vertical-align: middle;
}

.gpq-margem-table th {
  color: #6b7280;
  font-size: 0.66rem;
  font-weight: 800;
  text-align: left;
}

.gpq-margem-table td:first-child span,
.gpq-margem-table tfoot td {
  font-weight: 800;
}

.gpq-margem-table td:first-child small {
  display: block;
  color: #6b7280;
  font-size: 0.61rem;
}

.gpq-margem-table tfoot td {
  border-bottom: 0;
  color: #1f2937;
}

.gpq-margem-inline-bar {
  position: relative;
  height: 18px;
  overflow: hidden;
  border-radius: 2px;
  background: #eef2f7;
}

.gpq-margem-inline-bar i {
  position: absolute;
  inset: 0 auto 0 0;
  background: #168dff;
}

.gpq-margem-inline-bar.gpq-margem-green i {
  background: #0fc98b;
}

.gpq-margem-inline-bar b {
  position: relative;
  z-index: 1;
  display: block;
  padding-right: 0.28rem;
  color: #fff;
  font-size: 0.66rem;
  line-height: 18px;
  text-align: right;
}

.gpq-margem-bar-list {
  display: grid;
  gap: 0.65rem;
  padding-top: 0.15rem;
}

.gpq-margem-bar-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 0.55rem;
  color: #27313f !important;
  font-size: 0.68rem;
}

.gpq-margem-bar-row > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-margem-bar-track {
  height: 30px;
  overflow: hidden;
  border-radius: 2px;
  background: #eef2f7;
}

.gpq-margem-bar-track i {
  display: block;
  min-width: 18px;
  height: 100%;
  background: linear-gradient(90deg, #0ba5ff, #17d0ff);
}

.gpq-margem-bar-track b {
  display: block;
  padding-right: 0.45rem;
  color: #fff;
  font-size: 0.66rem;
  line-height: 30px;
  text-align: right;
  white-space: nowrap;
}

.gpq-margem-bar-row strong {
  color: #27313f !important;
  text-align: right;
}

.gpq-margem-other {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  margin-top: 0.9rem;
  padding-top: 0.7rem;
  border-top: 1px solid #e5e7eb;
  color: #4b5563 !important;
  font-size: 0.68rem;
}

.gpq-margem-other span {
  font-weight: 800;
  color: #1f2937 !important;
}

.gpq-margem-other b {
  color: #4b5563 !important;
}

.gpq-margem-last {
  margin-top: 0.85rem;
}

.gpq-margem-lista-total {
  margin-top: 0.85rem;
}

.gpq-margem-lista-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 0.65rem;
}

.gpq-margem-lista-head h3 {
  margin-bottom: 0;
}

.gpq-margem-lista-head .ui.label {
  white-space: nowrap;
}

.gpq-margem-last .ui.table {
  color: rgba(255,255,255,0.84);
  font-size: 0.72rem;
}

.gpq-margem-lista-total .ui.table,
.gpq-margem-last .ui.table {
  background: #fff !important;
  color: #27313f;
  font-size: 0.72rem;
  table-layout: fixed;
  width: 100%;
}

.gpq-margem-lista-total .ui.table thead,
.gpq-margem-lista-total .ui.table tbody,
.gpq-margem-lista-total .ui.table tfoot,
.gpq-margem-last .ui.table thead,
.gpq-margem-last .ui.table tbody,
.gpq-margem-last .ui.table tfoot {
  background: #fff !important;
}

.gpq-margem-lista-total .ui.table th,
.gpq-margem-lista-total .ui.table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-margem-lista-total .ui.table th:nth-child(1),
.gpq-margem-lista-total .ui.table td:nth-child(1) {
  width: 90px;
}

.gpq-margem-lista-total .ui.table th:nth-child(2),
.gpq-margem-lista-total .ui.table td:nth-child(2) {
  width: 78px;
}

.gpq-margem-lista-total .ui.table th:nth-child(3),
.gpq-margem-lista-total .ui.table td:nth-child(3) {
  width: 110px;
}

.gpq-margem-lista-total .ui.table th:nth-child(5),
.gpq-margem-lista-total .ui.table td:nth-child(5),
.gpq-margem-lista-total .ui.table th:nth-child(6),
.gpq-margem-lista-total .ui.table td:nth-child(6) {
  width: 104px;
}

.gpq-margem-lista-total .ui.table th:nth-child(7),
.gpq-margem-lista-total .ui.table td:nth-child(7) {
  width: 58px;
}

.gpq-margem-lista-total .ui.table.gpq-margem-table-custo th:nth-child(7),
.gpq-margem-lista-total .ui.table.gpq-margem-table-custo td:nth-child(7) {
  width: 116px;
}

.gpq-margem-lista-total .ui.table.gpq-margem-table-custo th:nth-child(8),
.gpq-margem-lista-total .ui.table.gpq-margem-table-custo td:nth-child(8) {
  width: 58px;
}

.gpq-margem-lista-total .ui.table thead th,
.gpq-margem-last .ui.table thead th {
  background: #fff !important;
  color: #6b7280 !important;
}

.gpq-margem-lista-total .ui.table td,
.gpq-margem-last .ui.table td {
  background: #fff !important;
  color: #27313f !important;
  border-top-color: #e5e7eb;
}

.gpq-margem-lista-total .ui.table tfoot td {
  color: #1f2937;
  font-weight: 800;
  border-top-color: #d1d5db;
}

@media (max-width: 1050px) {
  .gpq-margem-kpis,
  .gpq-margem-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gpq-margem-dashboard {
    padding: 0.65rem;
  }

  .gpq-margem-head {
    display: block;
  }

  .gpq-margem-head-status {
    justify-items: start;
    margin-top: 0.55rem;
  }

  .gpq-margem-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .gpq-margem-table {
    font-size: 0.66rem;
  }

  .gpq-margem-bar-row {
    grid-template-columns: 82px minmax(0, 1fr) 42px;
  }
}

@media (max-width: 1120px) {
  .gpq-dashboard-indicator-cards.ui.cards > .card {
    width: calc(33.333% - 0.9em);
  }
}

@media (max-width: 900px) {
  .gpq-dashboard-indicator-cards.ui.cards > .card {
    width: calc(50% - 0.9em);
  }
}

@media (max-width: 720px) {
  .gpq-dashboard-indicator-body.content {
    grid-template-columns: 108px minmax(0, 1fr);
    min-height: 116px;
  }
  .gpq-dashboard-chart-link,
  .gpq-dashboard-chart,
  .gpq-google-pie-svg {
    width: 102px;
    height: 102px;
  }
}

@media (max-width: 560px) {
  .gpq-dashboard-head {
    align-items: stretch;
    flex-direction: column;
  }
  .gpq-dashboard-indicator-cards.ui.cards > .card {
    width: calc(100% - 0.9em);
  }
}

.gpq-dashboard-log-list.ui.list .item {
  font-size: 12px;
}

.gpq-dashboard-log-list .description {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-pedido-log-list.ui.list {
  max-height: calc(100vh - var(--gpq-topbar-h) - 170px);
  overflow: auto;
  margin: 0;
  padding-right: 0.4em;
}

.gpq-pedido-log-list.ui.list .item {
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
}

.gpq-pedido-log-list .content {
  min-width: 0;
}

.gpq-pedido-log-line {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-profile-form {
  max-width: 1120px;
}

.gpq-profile-form .ui.grid {
  margin: 0;
}

.gpq-profile-form .field {
  padding: 0.35em !important;
}

.gpq-theme-dark {
  --gpq-bg: #121417;
  --gpq-line: #333941;
  --gpq-menu-gray: #2b3036;
  color: #e6e8eb;
}

.gpq-theme-dark .gpq-topbar.ui.menu,
.gpq-theme-dark .gpq-dashboard-shell,
.gpq-theme-dark .gpq-profile-shell,
.gpq-theme-dark .gpq-spot-shell,
.gpq-theme-dark .gpq-empresa-alt-shell,
.gpq-theme-dark .gpq-params-shell,
.gpq-theme-dark .gpq-definicoes-shell {
  background: #171a1f;
  color: #e6e8eb;
}

.gpq-theme-dark .gpq-workarea {
  background: #fff !important;
  color: #27313f;
}

.gpq-theme-dark .gpq-sidebar,
.gpq-theme-dark .ui.card,
.gpq-theme-dark .ui.segment,
.gpq-theme-dark .ui.menu,
.gpq-theme-dark .ui.modal,
.gpq-theme-dark .ui.table {
  background: #1f2329 !important;
  color: #e6e8eb !important;
}

.gpq-theme-dark .ui.header,
.gpq-theme-dark .ui.header .sub.header,
.gpq-theme-dark .gpq-page-menu > .item,
.gpq-theme-dark .gpq-account-shortcut a,
.gpq-theme-dark .ui.list .item,
.gpq-theme-dark .ui.table thead th,
.gpq-theme-dark .ui.table tbody td {
  color: #e6e8eb !important;
}

.gpq-theme-dark .ui.form input,
.gpq-theme-dark .ui.form textarea,
.gpq-theme-dark .ui.form select,
.gpq-theme-dark .ui.dropdown,
.gpq-theme-dark .ui.selection.dropdown {
  background: #111418 !important;
  color: #f1f3f5 !important;
  border-color: #3a414a !important;
}

.gpq-theme-dark .ui.form .field > label,
.gpq-theme-dark .ui.form .fields > .field > label,
.gpq-theme-dark .ui.form label,
.gpq-theme-dark label {
  color: #d4dbe3 !important;
}

.gpq-theme-dark .ui.form .field > label .icon,
.gpq-theme-dark .ui.form .fields > .field > label .icon {
  color: #b8c1cc !important;
}

.gpq-theme-dark .gpq-spot-list tbody tr:hover,
.gpq-theme-dark .gpq-spot-list tbody tr.gpq-row-selected {
  background: #263240 !important;
}

.gpq-theme-dark .gpq-acomp-track-row td {
  background: #1a1e23 !important;
}

.gpq-theme-dark .gpq-acomp-legend,
.gpq-theme-dark .gpq-acomp-detail,
.gpq-theme-dark .gpq-acomp-step.automatic {
  color: #a8afb7;
}

.gpq-theme-dark .gpq-acomp-step.complete,
.gpq-theme-dark .gpq-acomp-step.active {
  color: #e6e8eb;
}

.gpq-theme-dark .gpq-page-menu > .item.active {
  background: rgba(255, 255, 255, 0.08);
}

.gpq-list-filter {
  margin-bottom: 0.8em;
}

.login-body {
  display: grid;
  grid-template-columns: minmax(280px, 1.2fr) minmax(320px, 0.9fr);
  min-height: 100vh;
  background: #f7f7f7;
}

.login-art {
  position: relative;
  overflow: hidden;
}

.login-art .square {
  position: absolute;
  width: 72vh;
  height: 72vh;
  left: -10vh;
  top: 12vh;
  transform: rotate(45deg);
  background: #dce7f7;
  border: 32px solid #5f8ec9;
}

.login-panel {
  align-self: start;
  padding: 90px 20px 0;
}

.login-panel h6 {
  margin: 0 0 12px;
  color: #4b5563;
  font-size: 14px;
}

.login-panel h6 span {
  font-size: 125%;
}

.login-panel h4 {
  margin: 0 0 14px;
  font-size: 20px;
}

.warn {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #ffd700;
  color: #000;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
}

.login-panel form {
  display: grid;
  gap: 28px;
  margin-top: 28px;
}

.login-panel input {
  min-height: 48px;
  padding: 14px;
}

.login-panel button {
  min-height: 44px;
  background: #6495ed;
}

.login-error {
  border-radius: 50%;
  background: #fbe9e7;
  border: 1px solid #e8b4ad;
  padding: 10px;
  text-align: center;
}

.gpq-produto-itens-head.ui.grid {
  margin: 0;
}

.gpq-ajuste-section-label {
  display: block;
  margin: 0 0 0.55em;
  font-size: 0.92857143em;
  font-weight: 700;
}

/* Dark mode polish: keep Semantic UI readable without turning every element black. */
.gpq-theme-dark {
  --gpq-dark-bg: #15181d;
  --gpq-dark-panel: #1d2229;
  --gpq-dark-panel-soft: #242a32;
  --gpq-dark-line: #3a424d;
  --gpq-dark-text: #e7eaee;
  --gpq-dark-muted: #aeb6c0;
  --gpq-dark-soft: #c8d0d8;
}

.gpq-theme-dark .ui.card,
.gpq-theme-dark .ui.segment,
.gpq-theme-dark .ui.attached.segment,
.gpq-theme-dark .ui.modal > .content,
.gpq-theme-dark .ui.modal > .actions,
.gpq-theme-dark .ui.styled.accordion,
.gpq-theme-dark .ui.styled.accordion .title,
.gpq-theme-dark .ui.styled.accordion .content {
  background: var(--gpq-dark-panel) !important;
  border-color: var(--gpq-dark-line) !important;
  color: var(--gpq-dark-text) !important;
}

.gpq-theme-dark .ui.modal > .header,
.gpq-theme-dark .ui.dividing.header,
.gpq-theme-dark .ui.attached.header {
  background: #20262e !important;
  border-color: var(--gpq-dark-line) !important;
  color: var(--gpq-dark-text) !important;
}

.gpq-theme-dark h1,
.gpq-theme-dark h2,
.gpq-theme-dark h3,
.gpq-theme-dark h4,
.gpq-theme-dark h5,
.gpq-theme-dark h6,
.gpq-theme-dark .ui.header,
.gpq-theme-dark .ui.header .content,
.gpq-theme-dark .ui.list .item .header,
.gpq-theme-dark .ui.card > .content > .header {
  color: var(--gpq-dark-text) !important;
}

.gpq-theme-dark .description,
.gpq-theme-dark .sub.header,
.gpq-theme-dark .meta,
.gpq-theme-dark .ui.list .item .description,
.gpq-theme-dark .ui.card .meta,
.gpq-theme-dark .ui.card .description,
.gpq-theme-dark .gpq-edit-breadcrumb.ui.breadcrumb,
.gpq-theme-dark .gpq-system-message.muted,
.gpq-theme-dark .gpq-system-list .muted {
  color: var(--gpq-dark-muted) !important;
}

.gpq-theme-dark .ui.menu,
.gpq-theme-dark .ui.vertical.menu,
.gpq-theme-dark .ui.tabular.menu,
.gpq-theme-dark .ui.tubular.menu,
.gpq-theme-dark .ui.pointing.menu {
  background: var(--gpq-dark-panel) !important;
  border-color: var(--gpq-dark-line) !important;
  box-shadow: none !important;
}

.gpq-theme-dark .ui.menu .item,
.gpq-theme-dark .ui.vertical.menu .item,
.gpq-theme-dark .ui.tabular.menu .item,
.gpq-theme-dark .ui.tubular.menu .item,
.gpq-theme-dark .ui.pointing.menu .item {
  color: var(--gpq-dark-soft) !important;
  border-color: var(--gpq-dark-line) !important;
}

.gpq-theme-dark .ui.menu .active.item,
.gpq-theme-dark .ui.vertical.menu .active.item,
.gpq-theme-dark .ui.tabular.menu .active.item,
.gpq-theme-dark .ui.tubular.menu .active.item,
.gpq-theme-dark .ui.pointing.menu .active.item {
  background: #2a313b !important;
  color: #fff !important;
}

.gpq-theme-dark .ui.dropdown .menu,
.gpq-theme-dark .ui.selection.dropdown .menu {
  background: #222831 !important;
  border-color: #46505c !important;
}

.gpq-theme-dark .ui.dropdown .menu > .item,
.gpq-theme-dark .ui.selection.dropdown .menu > .item {
  color: var(--gpq-dark-text) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

.gpq-theme-dark .ui.dropdown .menu > .item:hover,
.gpq-theme-dark .ui.selection.dropdown .menu > .item:hover,
.gpq-theme-dark .ui.dropdown .menu > .active.item {
  background: #303946 !important;
  color: #fff !important;
}

.gpq-theme-dark .ui.label {
  background: #303741 !important;
  border-color: #47515d !important;
  color: #eef2f6 !important;
}

.gpq-theme-dark .ui.basic.label,
.gpq-theme-dark .ui.basic.button {
  background: #20262e !important;
  border-color: #4a5360 !important;
  color: #dbe2ea !important;
  box-shadow: none !important;
}

.gpq-theme-dark .ui.basic.button:hover,
.gpq-theme-dark .ui.button:hover {
  filter: brightness(1.08);
}

.gpq-theme-dark .ui.grey.label,
.gpq-theme-dark .ui.grey.button {
  background: #4b5561 !important;
  color: #f3f5f7 !important;
}

.gpq-theme-dark .ui.olive.label,
.gpq-theme-dark .ui.olive.button {
  background: #8a9b16 !important;
  color: #fbffe6 !important;
}

.gpq-theme-dark .ui.green.label,
.gpq-theme-dark .ui.green.button {
  background: #2f7d4e !important;
  color: #f4fff8 !important;
}

.gpq-theme-dark .ui.yellow.label,
.gpq-theme-dark .ui.yellow.button {
  background: #d6a700 !important;
  color: #1f1800 !important;
}

.gpq-theme-dark .ui.orange.label,
.gpq-theme-dark .ui.orange.button {
  background: #9a5a20 !important;
  color: #fff7ed !important;
}

.gpq-theme-dark .ui.red.label,
.gpq-theme-dark .ui.red.button,
.gpq-theme-dark .ui.negative.message {
  background: #7f2b2f !important;
  color: #fff1f2 !important;
}

.gpq-theme-dark .ui.blue.label,
.gpq-theme-dark .ui.blue.button,
.gpq-theme-dark .ui.primary.button {
  background: #2d5f91 !important;
  color: #f1f7ff !important;
}

.gpq-theme-dark .ui.teal.label,
.gpq-theme-dark .ui.teal.button {
  background: #147c78 !important;
  color: #efffff !important;
}

.gpq-theme-dark .ui.violet.label,
.gpq-theme-dark .ui.violet.button {
  background: #574084 !important;
  color: #f7f2ff !important;
}

.gpq-theme-dark .ui.purple.label,
.gpq-theme-dark .ui.purple.button {
  background: #7a368f !important;
  color: #fff2ff !important;
}

.gpq-theme-dark .ui.pink.label,
.gpq-theme-dark .ui.pink.button {
  background: #9c326b !important;
  color: #fff2fa !important;
}

.gpq-theme-dark .ui.brown.label,
.gpq-theme-dark .ui.brown.button {
  background: #74513d !important;
  color: #fff7f0 !important;
}

.gpq-theme-dark .ui.black.label,
.gpq-theme-dark .ui.black.button {
  background: #121417 !important;
  color: #ffffff !important;
}

.gpq-theme-dark .ui.positive.message {
  background: #1f5137 !important;
  border-color: #347b56 !important;
  color: #ecfff4 !important;
}

.gpq-theme-dark .ui.message {
  background: #222934 !important;
  border-color: var(--gpq-dark-line) !important;
  color: var(--gpq-dark-text) !important;
  box-shadow: none !important;
}

.gpq-theme-dark .ui.statistics .statistic > .value,
.gpq-theme-dark .ui.statistic > .value {
  color: #f2f5f8 !important;
}

.gpq-theme-dark .ui.statistics .statistic > .label,
.gpq-theme-dark .ui.statistic > .label {
  color: var(--gpq-dark-muted) !important;
}

.gpq-theme-dark .ui.table {
  background: var(--gpq-dark-panel) !important;
  border-color: var(--gpq-dark-line) !important;
}

.gpq-theme-dark .ui.table thead th,
.gpq-theme-dark #lnRetorno {
  background: #2a3038 !important;
  color: #eef2f6 !important;
  border-color: var(--gpq-dark-line) !important;
}

.gpq-theme-dark .ui.table tbody tr,
.gpq-theme-dark .ui.table tbody td {
  background: #1c2128 !important;
  border-color: #333b45 !important;
}

.gpq-theme-dark .ui.striped.table tbody tr:nth-child(2n),
.gpq-theme-dark .ui.striped.table > tr:nth-child(2n) {
  background-color: #20262e !important;
}

.gpq-theme-dark .gpq-message-panel .ui.segment {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #303844 !important;
  border-radius: 0;
  padding: 0.18em 0 !important;
}

.gpq-theme-dark .gpq-system-list.ui.list > .item,
.gpq-theme-dark .gpq-message-history-list.ui.list > .item {
  border-color: rgba(255, 255, 255, 0.07) !important;
}

.gpq-theme-dark .gpq-system-list.ui.list:not(.divided) > .item + .item {
  border-top-color: rgba(255, 255, 255, 0.07);
}

.gpq-theme-dark .gpq-system-message:hover,
.gpq-theme-dark .gpq-history-message:hover {
  background: rgba(255, 255, 255, 0.035);
}

.gpq-theme-dark .gpq-message-compose {
  border-color: var(--gpq-dark-line);
}

.gpq-theme-dark .gpq-list-filter.ui.input input,
.gpq-theme-dark .ui.input input {
  background: #11161c !important;
  border-color: #3e4651 !important;
  color: #f1f3f5 !important;
}

.gpq-theme-dark .gpq-sidebar .gpq-account-card.ui.card {
  background: #20262e !important;
}

.gpq-theme-dark .gpq-sidebar {
  z-index: 3000;
}

.gpq-theme-dark .gpq-menu .menu-lateral.ui.button {
  background: #555e69 !important;
  color: #f7f9fb !important;
}

.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown,
.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown.active,
.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown.visible {
  position: relative;
  overflow: visible !important;
}

.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown {
  z-index: 3020 !important;
}

.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown.active,
.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown.visible {
  z-index: 5200 !important;
}

.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown > .menu,
.gpq-theme-dark .gpq-menu .menu-lateral.ui.dropdown.visible > .menu {
  z-index: 5210 !important;
}

.gpq-theme-dark .ui.dropdown.visible > .menu,
.gpq-theme-dark .ui.dropdown.active > .menu {
  z-index: 4200 !important;
}

.gpq-theme-dark .ui.modal .ui.dropdown.visible > .menu,
.gpq-theme-dark .ui.modal .ui.dropdown.active > .menu {
  z-index: 8020 !important;
}

.gpq-embalagem-selector {
  margin-bottom: 0.45em;
  align-items: center;
}

.gpq-embalagem-grupo.ui.label {
  width: 112px;
  margin: 0 !important;
  text-align: center;
  font-weight: 700;
}

.gpq-embalagem-selector .gpq-embalagem-token.ui.label {
  width: auto;
  min-width: 57px;
  margin: 0 !important;
  text-align: center;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
}

.gpq-ajuste-frame-open.ui.button {
  margin: 0 0.3em 0 0 !important;
  width: 1.75em;
  height: 1.75em;
  padding: 0 !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 0.78571429rem !important;
  vertical-align: middle;
}

.gpq-ajuste-frame-open.ui.button > .icon {
  margin: 0 !important;
}

.gpq-produto-image-panel {
  display: grid;
  gap: 0.65em;
  align-content: start;
}

.gpq-produto-image-panel input[type="file"] {
  display: none;
}

.gpq-produto-img-preview,
.gpq-produto-img-empty {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--gpq-line, #d4d4d5);
  border-radius: 4px;
  background: #f7f7f7;
}

.gpq-produto-img-preview {
  object-fit: contain;
}

#produtoImagemRetorno.ui.message {
  margin: 0;
  padding: 0.55em 0.65em;
  font-size: 0.75rem;
}

.gpq-produto-img-empty {
  display: grid;
  place-items: center;
  color: #9ca3af;
  font-size: 2.4em;
}

.gpq-produto-itens-table.ui.table {
  font-size: 0.82rem;
}

.gpq-produto-itens-table.ui.table td,
.gpq-produto-itens-table.ui.table th {
  vertical-align: middle;
}

.gpq-produto-item-card {
  display: flex;
  align-items: center;
  gap: 0.7em;
  min-width: 0;
}

.gpq-produto-lines {
  display: grid;
  gap: 0.08em;
  min-width: 0;
}

.gpq-produto-lines > * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-produto-tag {
  color: inherit;
  font-size: 1.08em;
  font-weight: 700;
  line-height: 1.12;
}

.gpq-produto-nome {
  color: #374151;
  font-size: 0.92em;
  line-height: 1.15;
}

.gpq-produto-uid {
  color: #6b7280;
  font-size: 0.82em;
  line-height: 1.1;
}

.gpq-produto-thumb {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 3px;
  object-fit: contain;
  border: 1px solid #d4d4d5;
  background: #fff;
}

.gpq-produto-ncm-info.ui.segment {
  margin: 0 0 0.75em;
  padding: 0.7em 0.85em;
}

.gpq-produto-ncm-info .ui.header {
  margin-bottom: 0.45em;
}

.gpq-produto-ncm-info .ui.table {
  margin: 0;
  font-size: 0.78rem;
}

.gpq-produto-composicao-table.ui.table {
  table-layout: fixed;
}

.gpq-produto-composicao-table.ui.table {
  margin-bottom: 0;
}

.gpq-produto-composicao-table .gpq-prod-comp-ordem {
  width: 4%;
}

.gpq-produto-composicao-table .gpq-prod-comp-produto {
  width: 33%;
}

.gpq-produto-composicao-table .gpq-prod-comp-numero {
  width: 8%;
}

.gpq-produto-composicao-table .gpq-prod-comp-percentual {
  width: 7%;
}

.gpq-produto-composicao-table .gpq-prod-comp-moeda {
  width: 10%;
}

.gpq-produto-composicao-table .gpq-prod-comp-posicao {
  width: 9%;
}

.gpq-produto-composicao-table .gpq-prod-comp-consumo {
  width: 10%;
}

.gpq-produto-composicao-table.ui.table th,
.gpq-produto-composicao-table.ui.table td {
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.gpq-produto-composicao-table.ui.table td small {
  color: rgba(0, 0, 0, 0.56);
  display: block;
  font-size: 0.72rem;
  line-height: 1.15;
  margin-top: 0.12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-produto-composicao-table .ui.mini.statistic {
  margin: 0;
  max-width: 100%;
}

.gpq-produto-composicao-table .ui.mini.statistic > .value {
  font-size: 0.95rem !important;
  line-height: 1.05;
  white-space: nowrap;
}

.gpq-produto-composicao-table .ui.mini.statistic > .label {
  font-size: 0.58rem !important;
  line-height: 1;
  white-space: nowrap;
}

.gpq-produto-custo-calculado label,
.gpq-produto-custo-calculado input[readonly] {
  color: #db2828 !important;
}

.gpq-produto-custo-calculado input[readonly] {
  border-color: #db2828 !important;
  font-weight: 700;
}

.gpq-produto-necessario-table.ui.table td {
  white-space: normal;
}

.gpq-consumo-chart {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 3px;
  height: 40px;
  min-width: 84px;
}

.gpq-consumo-bar {
  display: inline-block;
  width: 10px;
  min-height: 2px;
  border-radius: 2px 2px 0 0;
  background: #6b7280;
}

.gpq-position-head,
.gpq-actions-head {
  white-space: nowrap;
}

.gpq-position-value {
  display: inline-block;
  min-width: 6.8em;
  white-space: nowrap;
  font-size: 1.04em;
  font-weight: 700;
}

.gpq-position-value.positive {
  color: #218838;
}

.gpq-position-value.negative {
  color: #b91c1c;
}

.gpq-position-value.zero {
  color: #6b7280;
}

.gpq-actions-cell {
  white-space: nowrap;
}

.gpq-actions-cell .ui.mini.icon.button {
  margin: 0 0.08em;
}

.gpq-loading-overlay {
  position: absolute;
  inset: 0;
  z-index: 900;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.85em;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(1px);
  min-height: 120px;
}

.gpq-loading-overlay.active {
  display: flex;
}

.gpq-loading-overlay.gpq-loading-global {
  position: fixed;
  inset: var(--gpq-loading-top, 0) var(--gpq-loading-right, 0) var(--gpq-loading-bottom, 0) var(--gpq-loading-left, 0);
  z-index: 5000;
  width: auto;
  height: auto;
  min-height: 0;
}

.gpq-loading-text {
  color: #4b5563;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gpq-release-notes-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
  margin-top: 0;
  padding: 0.35em 0.45em;
  color: #6b7280;
  font-size: 0.72rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.gpq-release-notes-link:hover {
  color: #374151;
}

.gpq-db-fallback-link {
  display: inline-block;
  padding: 0.35em 0 0.35em 0.35em;
}

.gpq-dfe-value-col {
  width: 5.4em;
  max-width: 5.4em;
}

.gpq-spot-list th,
.gpq-spot-list td {
  white-space: nowrap;
}

.gpq-col-uid,
.gpq-cell-uid {
  width: 5.4rem;
  min-width: 5.4rem;
  max-width: 5.4rem;
  padding-left: 0.55em !important;
  padding-right: 0.55em !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap !important;
}

.gpq-cell-status,
.gpq-cell-document,
.gpq-cell-nf {
  text-align: center !important;
  white-space: nowrap !important;
}

.gpq-spot-list a.ui.label,
a.ui.label[href]:not(.disabled),
a.ui.label[role="button"]:not(.disabled),
button.ui.label.gpq-label-button:not(.disabled) {
  cursor: pointer;
  transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.gpq-spot-list a.ui.label:hover,
a.ui.label[href]:not(.disabled):hover,
a.ui.label[role="button"]:not(.disabled):hover,
button.ui.label.gpq-label-button:not(.disabled):hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, .16) !important;
  filter: brightness(.98);
  transform: translateY(-1px);
}

.gpq-spot-list a.ui.basic.label:hover,
a.ui.basic.label[href]:not(.disabled):hover,
a.ui.basic.label[role="button"]:not(.disabled):hover,
button.ui.basic.label.gpq-label-button:not(.disabled):hover {
  background: #f7fafc !important;
  border-color: rgba(34, 36, 38, .28) !important;
}

.gpq-spot-list a.ui.label:active,
a.ui.label[href]:not(.disabled):active,
a.ui.label[role="button"]:not(.disabled):active,
button.ui.label.gpq-label-button:not(.disabled):active {
  box-shadow: none !important;
  filter: none;
  transform: translateY(0);
}

.gpq-spot-list a.ui.label:focus-visible,
a.ui.label[href]:not(.disabled):focus-visible,
a.ui.label[role="button"]:not(.disabled):focus-visible,
button.ui.label.gpq-label-button:not(.disabled):focus-visible {
  outline: 2px solid rgba(33, 133, 208, .35);
  outline-offset: 2px;
}

button.ui.label.gpq-label-button {
  font-family: inherit;
}

.gpq-fin-classificar.ui.fluid.label,
.gpq-plano-classificar.ui.fluid.label {
  align-items: center;
  display: flex !important;
  gap: 4px;
  justify-content: flex-start;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  vertical-align: middle !important;
}

.gpq-fin-classificar.ui.label > .icon,
.gpq-plano-classificar.ui.label > .icon {
  flex: 0 0 auto;
  line-height: 1 !important;
}

.gpq-fin-classificar .gpq-class-label-text,
.gpq-plano-classificar .gpq-class-label-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-cell-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.gpq-cell-name .gpq-cell-name-text {
  vertical-align: middle;
}

.gpq-os-list-table {
  table-layout: fixed;
  width: 100%;
}

.gpq-os-list-table :is(th, td) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.gpq-os-uid-col { width: 5.2rem; }
.gpq-os-status-col { width: 7.2rem; }
.gpq-os-data-col { width: 6.8rem; }
.gpq-os-contrato-col { width: 7.5rem; }
.gpq-os-empresa-col { width: 20%; }
.gpq-os-servico-col { width: 28%; }
.gpq-os-valor-col { width: 6.5rem; }
.gpq-os-oper-col { width: 4.8rem; }
.gpq-os-vendedor-col { width: 10rem; }

.gpq-dfe-list.ui.table th,
.gpq-dfe-list.ui.table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.gpq-dfe-list .gpq-dfe-party-col,
.gpq-dfe-list .gpq-dfe-text-col {
  width: 24%;
  max-width: 24%;
}

.gpq-dfe-list .gpq-dfe-value-col {
  width: 5.4em;
  max-width: 5.4em;
}

.gpq-dfe-event-row td {
  white-space: nowrap !important;
}

.gpq-release-notes-page.ui.segment {
  margin: 0;
  border-radius: 0;
}

.gpq-release-notes-page pre {
  margin: 0;
  min-height: calc(100vh - 115px);
  overflow: auto;
  color: #1f2937;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.84rem;
  line-height: 1.55;
  white-space: pre-wrap;
}

.gpq-error-body {
  min-height: 100vh;
  background: #eef1f5;
}

.gpq-error-shell {
  display: grid;
  min-height: 100vh;
  padding: 88px 1.5em 1.5em;
  place-items: center;
}

.gpq-error-window.ui.segment {
  width: min(680px, 100%);
  border-radius: 4px;
}

.gpq-error-text.ui.segment {
  max-height: min(52vh, 420px);
  overflow: auto;
  color: #7f1d1d;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.86rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

.gpq-theme-dark .gpq-loading-overlay {
  background: rgba(17, 24, 39, 0.72);
}

.gpq-theme-dark .gpq-loading-text,
.gpq-theme-dark .gpq-release-notes-link {
  color: #d1d5db;
}

.gpq-theme-dark .gpq-release-notes-page pre {
  color: #e5e7eb;
}

.gpq-theme-gray,
.gpq-theme-autumn,
.gpq-theme-strawberry,
.gpq-theme-blue {
  background: var(--gpq-theme-bg);
  color: var(--gpq-theme-text);
}

.gpq-theme-gray {
  --gpq-bg: #e6e8eb;
  --gpq-line: #c7ccd2;
  --gpq-menu-gray: #6e747b;
  --gpq-theme-bg: #e6e8eb;
  --gpq-theme-panel: #f7f8f9;
  --gpq-theme-panel-soft: #eef0f2;
  --gpq-theme-head: #6e747b;
  --gpq-theme-head-soft: #d7dbe0;
  --gpq-theme-text: #2f3439;
  --gpq-theme-muted: #626b73;
  --gpq-theme-input: #ffffff;
  --gpq-theme-hover: rgba(68, 76, 86, 0.11);
  --gpq-theme-selected: rgba(68, 76, 86, 0.18);
}

.gpq-theme-autumn {
  --gpq-bg: #f1e6d5;
  --gpq-line: #d8bd8c;
  --gpq-menu-gray: #8c6b3f;
  --gpq-theme-bg: #f1e6d5;
  --gpq-theme-panel: #fffaf2;
  --gpq-theme-panel-soft: #f7ecd9;
  --gpq-theme-head: #8c6b3f;
  --gpq-theme-head-soft: #e4ca99;
  --gpq-theme-text: #3d2f20;
  --gpq-theme-muted: #765f43;
  --gpq-theme-input: #fffaf2;
  --gpq-theme-hover: rgba(140, 107, 63, 0.12);
  --gpq-theme-selected: rgba(140, 107, 63, 0.2);
}

.gpq-theme-strawberry {
  --gpq-bg: #f8e4ea;
  --gpq-line: #e6a4b7;
  --gpq-menu-gray: #b43658;
  --gpq-theme-bg: #f8e4ea;
  --gpq-theme-panel: #fff6f8;
  --gpq-theme-panel-soft: #fcecf1;
  --gpq-theme-head: #b43658;
  --gpq-theme-head-soft: #efb6c7;
  --gpq-theme-text: #4a1f2d;
  --gpq-theme-muted: #8d3f58;
  --gpq-theme-input: #fff7fa;
  --gpq-theme-hover: rgba(180, 54, 88, 0.12);
  --gpq-theme-selected: rgba(180, 54, 88, 0.2);
}

.gpq-theme-blue {
  --gpq-bg: #e3edf8;
  --gpq-line: #9fb9d6;
  --gpq-menu-gray: #386fa4;
  --gpq-theme-bg: #e3edf8;
  --gpq-theme-panel: #f6fbff;
  --gpq-theme-panel-soft: #eaf3fc;
  --gpq-theme-head: #386fa4;
  --gpq-theme-head-soft: #adc8e5;
  --gpq-theme-text: #1f3348;
  --gpq-theme-muted: #496b8c;
  --gpq-theme-input: #f7fbff;
  --gpq-theme-hover: rgba(56, 111, 164, 0.12);
  --gpq-theme-selected: rgba(56, 111, 164, 0.2);
}

.gpq-theme-color {
  --gpq-bg: #eef7fb;
  --gpq-line: #9fd6e5;
  --gpq-menu-gray: #1f7a8c;
  --gpq-theme-bg: #eef7fb;
  --gpq-theme-panel: #fbfdff;
  --gpq-theme-panel-soft: #f1fbfd;
  --gpq-theme-head: #1f7a8c;
  --gpq-theme-head-soft: #75c9d7;
  --gpq-theme-text: #17313b;
  --gpq-theme-muted: #55727b;
  --gpq-theme-input: #ffffff;
  --gpq-theme-hover: rgba(31, 122, 140, 0.11);
  --gpq-theme-selected: rgba(31, 122, 140, 0.18);
  background: var(--gpq-theme-bg);
  color: var(--gpq-theme-text);
}

.gpq-theme-color .gpq-topbar.ui.menu {
  background: #1f7a8c !important;
  border-color: rgba(23, 109, 126, 0.35) !important;
  color: #fff !important;
}

.gpq-theme-color .gpq-topbar .gpq-brand,
.gpq-theme-color .gpq-topbar .gpq-brand .sub.header,
.gpq-theme-color .gpq-topbar .gpq-page-menu > .item,
.gpq-theme-color .gpq-topbar .gpq-header-sub > .item,
.gpq-theme-color .gpq-topbar .gpq-header-sub .icon {
  color: #fff !important;
}

.gpq-theme-color .gpq-dashboard-shell,
.gpq-theme-color .gpq-profile-shell,
.gpq-theme-color .gpq-spot-shell,
.gpq-theme-color .gpq-empresa-alt-shell,
.gpq-theme-color .gpq-params-shell,
.gpq-theme-color .gpq-definicoes-shell {
  background: var(--gpq-theme-panel) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-color .gpq-workarea {
  background: #fff !important;
  color: #27313f !important;
}

.gpq-theme-color .gpq-sidebar {
  background: var(--gpq-theme-panel-soft) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-color .gpq-menu .menu-lateral.ui.button {
  background: #1f7a8c !important;
  color: #fff !important;
}

.gpq-theme-color .gpq-menu .menu-lateral.ui.dropdown > .menu {
  border-color: var(--gpq-line) !important;
  box-shadow: 0 8px 22px rgba(23, 49, 59, 0.16) !important;
}

.gpq-theme-color .gpq-page-menu > .item.active,
.gpq-theme-color .gpq-params-tabs .item.active,
.gpq-theme-color .gpq-edit-breadcrumb .section:hover {
  background: rgba(242, 192, 86, 0.18) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-color .gpq-spot-table-wrap,
.gpq-theme-color .gpq-message-panel,
.gpq-theme-color .gpq-message-compose,
.gpq-theme-color .gpq-system-list,
.gpq-theme-color .gpq-frete-board,
.gpq-theme-color .gpq-frete-record,
.gpq-theme-color .gpq-mov-wrap,
.gpq-theme-color .gpq-mov-group,
.gpq-theme-color .gpq-producao-wrap,
.gpq-theme-color .gpq-producao-catalogo,
.gpq-theme-color .gpq-producao-agenda-scroll,
.gpq-theme-color .gpq-dashboard-indicator-card,
.gpq-theme-color .gpq-dashboard-indicator-body,
.gpq-theme-color .gpq-centro-panel,
.gpq-theme-color .gpq-field-card,
.gpq-theme-color .gpq-field-search,
.gpq-theme-color .gpq-field-stock-form,
.gpq-theme-color .gpq-field-empty {
  background: var(--gpq-theme-panel) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-color .gpq-spot-list thead th,
.gpq-theme-color #lnRetorno,
.gpq-theme-color .gpq-frete-board-head {
  background: #1f7a8c !important;
  border-color: var(--gpq-theme-head-soft) !important;
  color: #fff !important;
}

.gpq-theme-color .gpq-spot-list tbody tr:hover > td,
.gpq-theme-color .gpq-spot-list tbody tr.gpq-row-selected > td {
  background: rgba(31, 122, 140, 0.11) !important;
}

.gpq-theme-color .gpq-release-notes-link,
.gpq-theme-color .gpq-loading-text,
.gpq-theme-color .gpq-dashboard-legend .header,
.gpq-theme-color .gpq-dashboard-legend .description,
.gpq-theme-color .gpq-history-message,
.gpq-theme-color .gpq-system-message {
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-color.gpq-field-body {
  background: #eef7fb;
}

.gpq-theme-color .gpq-field-panel,
.gpq-theme-color .gpq-field-page-title,
.gpq-theme-color .gpq-field-details {
  border-color: var(--gpq-line);
  color: var(--gpq-theme-text);
}

.gpq-theme-gray .gpq-topbar.ui.menu,
.gpq-theme-gray .gpq-dashboard-shell,
.gpq-theme-gray .gpq-profile-shell,
.gpq-theme-gray .gpq-spot-shell,
.gpq-theme-gray .gpq-empresa-alt-shell,
.gpq-theme-gray .gpq-params-shell,
.gpq-theme-gray .gpq-definicoes-shell,
.gpq-theme-autumn .gpq-topbar.ui.menu,
.gpq-theme-autumn .gpq-dashboard-shell,
.gpq-theme-autumn .gpq-profile-shell,
.gpq-theme-autumn .gpq-spot-shell,
.gpq-theme-autumn .gpq-empresa-alt-shell,
.gpq-theme-autumn .gpq-params-shell,
.gpq-theme-autumn .gpq-definicoes-shell,
.gpq-theme-strawberry .gpq-topbar.ui.menu,
.gpq-theme-strawberry .gpq-dashboard-shell,
.gpq-theme-strawberry .gpq-profile-shell,
.gpq-theme-strawberry .gpq-spot-shell,
.gpq-theme-strawberry .gpq-empresa-alt-shell,
.gpq-theme-strawberry .gpq-params-shell,
.gpq-theme-strawberry .gpq-definicoes-shell,
.gpq-theme-blue .gpq-topbar.ui.menu,
.gpq-theme-blue .gpq-dashboard-shell,
.gpq-theme-blue .gpq-profile-shell,
.gpq-theme-blue .gpq-spot-shell,
.gpq-theme-blue .gpq-empresa-alt-shell,
.gpq-theme-blue .gpq-params-shell,
.gpq-theme-blue .gpq-definicoes-shell {
  background: var(--gpq-theme-panel) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray .gpq-workarea,
.gpq-theme-autumn .gpq-workarea,
.gpq-theme-strawberry .gpq-workarea,
.gpq-theme-blue .gpq-workarea {
  background: #fff !important;
  color: #27313f !important;
}

.gpq-theme-gray .gpq-sidebar,
.gpq-theme-gray .ui.card,
.gpq-theme-gray .ui.segment,
.gpq-theme-gray .ui.menu,
.gpq-theme-gray .ui.modal,
.gpq-theme-gray .ui.table,
.gpq-theme-autumn .gpq-sidebar,
.gpq-theme-autumn .ui.card,
.gpq-theme-autumn .ui.segment,
.gpq-theme-autumn .ui.menu,
.gpq-theme-autumn .ui.modal,
.gpq-theme-autumn .ui.table,
.gpq-theme-strawberry .gpq-sidebar,
.gpq-theme-strawberry .ui.card,
.gpq-theme-strawberry .ui.segment,
.gpq-theme-strawberry .ui.menu,
.gpq-theme-strawberry .ui.modal,
.gpq-theme-strawberry .ui.table,
.gpq-theme-blue .gpq-sidebar,
.gpq-theme-blue .ui.card,
.gpq-theme-blue .ui.segment,
.gpq-theme-blue .ui.menu,
.gpq-theme-blue .ui.modal,
.gpq-theme-blue .ui.table {
  background: var(--gpq-theme-panel-soft) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray .ui.header,
.gpq-theme-gray .ui.header .sub.header,
.gpq-theme-gray .gpq-page-menu > .item,
.gpq-theme-gray .ui.list .item,
.gpq-theme-gray .description,
.gpq-theme-gray .sub.header,
.gpq-theme-autumn .ui.header,
.gpq-theme-autumn .ui.header .sub.header,
.gpq-theme-autumn .gpq-page-menu > .item,
.gpq-theme-autumn .ui.list .item,
.gpq-theme-autumn .description,
.gpq-theme-autumn .sub.header,
.gpq-theme-strawberry .ui.header,
.gpq-theme-strawberry .ui.header .sub.header,
.gpq-theme-strawberry .gpq-page-menu > .item,
.gpq-theme-strawberry .ui.list .item,
.gpq-theme-strawberry .description,
.gpq-theme-strawberry .sub.header,
.gpq-theme-blue .ui.header,
.gpq-theme-blue .ui.header .sub.header,
.gpq-theme-blue .gpq-page-menu > .item,
.gpq-theme-blue .ui.list .item,
.gpq-theme-blue .description,
.gpq-theme-blue .sub.header {
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray .ui.form .field > label,
.gpq-theme-gray .ui.form .fields > .field > label,
.gpq-theme-gray .ui.form label,
.gpq-theme-autumn .ui.form .field > label,
.gpq-theme-autumn .ui.form .fields > .field > label,
.gpq-theme-autumn .ui.form label,
.gpq-theme-strawberry .ui.form .field > label,
.gpq-theme-strawberry .ui.form .fields > .field > label,
.gpq-theme-strawberry .ui.form label,
.gpq-theme-blue .ui.form .field > label,
.gpq-theme-blue .ui.form .fields > .field > label,
.gpq-theme-blue .ui.form label {
  color: var(--gpq-theme-muted) !important;
}

.gpq-theme-gray .ui.form input,
.gpq-theme-gray .ui.form textarea,
.gpq-theme-gray .ui.form select,
.gpq-theme-gray .ui.input input,
.gpq-theme-gray .ui.dropdown,
.gpq-theme-gray .ui.selection.dropdown,
.gpq-theme-autumn .ui.form input,
.gpq-theme-autumn .ui.form textarea,
.gpq-theme-autumn .ui.form select,
.gpq-theme-autumn .ui.input input,
.gpq-theme-autumn .ui.dropdown,
.gpq-theme-autumn .ui.selection.dropdown,
.gpq-theme-strawberry .ui.form input,
.gpq-theme-strawberry .ui.form textarea,
.gpq-theme-strawberry .ui.form select,
.gpq-theme-strawberry .ui.input input,
.gpq-theme-strawberry .ui.dropdown,
.gpq-theme-strawberry .ui.selection.dropdown,
.gpq-theme-blue .ui.form input,
.gpq-theme-blue .ui.form textarea,
.gpq-theme-blue .ui.form select,
.gpq-theme-blue .ui.input input,
.gpq-theme-blue .ui.dropdown,
.gpq-theme-blue .ui.selection.dropdown {
  background: #fff !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray .ui.dropdown .menu,
.gpq-theme-gray .ui.selection.dropdown .menu,
.gpq-theme-autumn .ui.dropdown .menu,
.gpq-theme-autumn .ui.selection.dropdown .menu,
.gpq-theme-strawberry .ui.dropdown .menu,
.gpq-theme-strawberry .ui.selection.dropdown .menu,
.gpq-theme-blue .ui.dropdown .menu,
.gpq-theme-blue .ui.selection.dropdown .menu {
  background: #fff !important;
  border-color: var(--gpq-line) !important;
}

.gpq-theme-gray .ui.dropdown .menu > .item,
.gpq-theme-gray .ui.selection.dropdown .menu > .item,
.gpq-theme-autumn .ui.dropdown .menu > .item,
.gpq-theme-autumn .ui.selection.dropdown .menu > .item,
.gpq-theme-strawberry .ui.dropdown .menu > .item,
.gpq-theme-strawberry .ui.selection.dropdown .menu > .item,
.gpq-theme-blue .ui.dropdown .menu > .item,
.gpq-theme-blue .ui.selection.dropdown .menu > .item {
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray .gpq-menu .menu-lateral.ui.button,
.gpq-theme-autumn .gpq-menu .menu-lateral.ui.button,
.gpq-theme-strawberry .gpq-menu .menu-lateral.ui.button,
.gpq-theme-blue .gpq-menu .menu-lateral.ui.button {
  background: var(--gpq-theme-head) !important;
  color: #fff !important;
}

.gpq-theme-gray .ui.table thead th,
.gpq-theme-gray #lnRetorno,
.gpq-theme-autumn .ui.table thead th,
.gpq-theme-autumn #lnRetorno,
.gpq-theme-strawberry .ui.table thead th,
.gpq-theme-strawberry #lnRetorno,
.gpq-theme-blue .ui.table thead th,
.gpq-theme-blue #lnRetorno {
  background: var(--gpq-theme-head) !important;
  border-color: var(--gpq-theme-head-soft) !important;
  color: #fff !important;
}

.gpq-theme-gray .gpq-page-menu > .item.active,
.gpq-theme-autumn .gpq-page-menu > .item.active,
.gpq-theme-strawberry .gpq-page-menu > .item.active,
.gpq-theme-blue .gpq-page-menu > .item.active {
  background: rgba(0, 0, 0, 0.08);
}

.gpq-theme-gray .gpq-message-panel .ui.segment,
.gpq-theme-autumn .gpq-message-panel .ui.segment,
.gpq-theme-strawberry .gpq-message-panel .ui.segment,
.gpq-theme-blue .gpq-message-panel .ui.segment {
  background: transparent !important;
  border-top-color: var(--gpq-line) !important;
}

.gpq-theme-gray .gpq-release-notes-link,
.gpq-theme-autumn .gpq-release-notes-link,
.gpq-theme-gray .gpq-loading-text,
.gpq-theme-autumn .gpq-loading-text,
.gpq-theme-strawberry .gpq-release-notes-link,
.gpq-theme-strawberry .gpq-loading-text,
.gpq-theme-blue .gpq-release-notes-link,
.gpq-theme-blue .gpq-loading-text {
  color: var(--gpq-theme-muted);
}

.gpq-theme-gray :is(.gpq-message-panel, .gpq-message-compose, .gpq-system-list, .gpq-spot-table-wrap, .gpq-frete-board, .gpq-frete-record, .gpq-mov-wrap, .gpq-mov-group, .gpq-producao-wrap, .gpq-producao-catalogo, .gpq-producao-agenda-scroll, .gpq-dashboard-indicator-card, .gpq-dashboard-indicator-body, .gpq-centro-panel, .gpq-field-card, .gpq-field-search, .gpq-field-stock-form, .gpq-field-empty),
.gpq-theme-autumn :is(.gpq-message-panel, .gpq-message-compose, .gpq-system-list, .gpq-spot-table-wrap, .gpq-frete-board, .gpq-frete-record, .gpq-mov-wrap, .gpq-mov-group, .gpq-producao-wrap, .gpq-producao-catalogo, .gpq-producao-agenda-scroll, .gpq-dashboard-indicator-card, .gpq-dashboard-indicator-body, .gpq-centro-panel, .gpq-field-card, .gpq-field-search, .gpq-field-stock-form, .gpq-field-empty),
.gpq-theme-strawberry :is(.gpq-message-panel, .gpq-message-compose, .gpq-system-list, .gpq-spot-table-wrap, .gpq-frete-board, .gpq-frete-record, .gpq-mov-wrap, .gpq-mov-group, .gpq-producao-wrap, .gpq-producao-catalogo, .gpq-producao-agenda-scroll, .gpq-dashboard-indicator-card, .gpq-dashboard-indicator-body, .gpq-centro-panel, .gpq-field-card, .gpq-field-search, .gpq-field-stock-form, .gpq-field-empty),
.gpq-theme-blue :is(.gpq-message-panel, .gpq-message-compose, .gpq-system-list, .gpq-spot-table-wrap, .gpq-frete-board, .gpq-frete-record, .gpq-mov-wrap, .gpq-mov-group, .gpq-producao-wrap, .gpq-producao-catalogo, .gpq-producao-agenda-scroll, .gpq-dashboard-indicator-card, .gpq-dashboard-indicator-body, .gpq-centro-panel, .gpq-field-card, .gpq-field-search, .gpq-field-stock-form, .gpq-field-empty) {
  background: var(--gpq-theme-panel) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.ui.modal > .header, .ui.modal > .content, .ui.modal > .actions, .ui.attached.header, .ui.attached.segment, .ui.styled.accordion, .ui.styled.accordion .title, .ui.styled.accordion .content, .ui.steps, .ui.steps .step),
.gpq-theme-autumn :is(.ui.modal > .header, .ui.modal > .content, .ui.modal > .actions, .ui.attached.header, .ui.attached.segment, .ui.styled.accordion, .ui.styled.accordion .title, .ui.styled.accordion .content, .ui.steps, .ui.steps .step),
.gpq-theme-strawberry :is(.ui.modal > .header, .ui.modal > .content, .ui.modal > .actions, .ui.attached.header, .ui.attached.segment, .ui.styled.accordion, .ui.styled.accordion .title, .ui.styled.accordion .content, .ui.steps, .ui.steps .step),
.gpq-theme-blue :is(.ui.modal > .header, .ui.modal > .content, .ui.modal > .actions, .ui.attached.header, .ui.attached.segment, .ui.styled.accordion, .ui.styled.accordion .title, .ui.styled.accordion .content, .ui.steps, .ui.steps .step) {
  background: var(--gpq-theme-panel) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.ui.steps .step.active, .ui.steps .step.completed, .ui.tabular.menu .active.item, .ui.tubular.menu .active.item),
.gpq-theme-autumn :is(.ui.steps .step.active, .ui.steps .step.completed, .ui.tabular.menu .active.item, .ui.tubular.menu .active.item),
.gpq-theme-strawberry :is(.ui.steps .step.active, .ui.steps .step.completed, .ui.tabular.menu .active.item, .ui.tubular.menu .active.item),
.gpq-theme-blue :is(.ui.steps .step.active, .ui.steps .step.completed, .ui.tabular.menu .active.item, .ui.tubular.menu .active.item) {
  background: var(--gpq-theme-panel-soft) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.ui.basic.label:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.basic.button:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.grey.label, .ui.grey.button),
.gpq-theme-autumn :is(.ui.basic.label:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.basic.button:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.grey.label, .ui.grey.button),
.gpq-theme-strawberry :is(.ui.basic.label:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.basic.button:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.grey.label, .ui.grey.button),
.gpq-theme-blue :is(.ui.basic.label:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.basic.button:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.grey.label, .ui.grey.button) {
  background: var(--gpq-theme-input) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.ui.form input, .ui.form textarea, .ui.form select, .ui.input input, .ui.dropdown, .ui.selection.dropdown),
.gpq-theme-autumn :is(.ui.form input, .ui.form textarea, .ui.form select, .ui.input input, .ui.dropdown, .ui.selection.dropdown),
.gpq-theme-strawberry :is(.ui.form input, .ui.form textarea, .ui.form select, .ui.input input, .ui.dropdown, .ui.selection.dropdown),
.gpq-theme-blue :is(.ui.form input, .ui.form textarea, .ui.form select, .ui.input input, .ui.dropdown, .ui.selection.dropdown) {
  background: var(--gpq-theme-input) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.ui.dropdown .menu, .ui.selection.dropdown .menu, .gpq-menu .menu-lateral.ui.dropdown > .menu),
.gpq-theme-autumn :is(.ui.dropdown .menu, .ui.selection.dropdown .menu, .gpq-menu .menu-lateral.ui.dropdown > .menu),
.gpq-theme-strawberry :is(.ui.dropdown .menu, .ui.selection.dropdown .menu, .gpq-menu .menu-lateral.ui.dropdown > .menu),
.gpq-theme-blue :is(.ui.dropdown .menu, .ui.selection.dropdown .menu, .gpq-menu .menu-lateral.ui.dropdown > .menu) {
  background: var(--gpq-theme-input) !important;
  border-color: var(--gpq-line) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.ui.dropdown .menu > .item:hover, .ui.dropdown .menu > .selected.item, .ui.table tbody tr:hover, .gpq-spot-list tbody tr:hover, .gpq-spot-list tbody tr.gpq-row-selected),
.gpq-theme-autumn :is(.ui.dropdown .menu > .item:hover, .ui.dropdown .menu > .selected.item, .ui.table tbody tr:hover, .gpq-spot-list tbody tr:hover, .gpq-spot-list tbody tr.gpq-row-selected),
.gpq-theme-strawberry :is(.ui.dropdown .menu > .item:hover, .ui.dropdown .menu > .selected.item, .ui.table tbody tr:hover, .gpq-spot-list tbody tr:hover, .gpq-spot-list tbody tr.gpq-row-selected),
.gpq-theme-blue :is(.ui.dropdown .menu > .item:hover, .ui.dropdown .menu > .selected.item, .ui.table tbody tr:hover, .gpq-spot-list tbody tr:hover, .gpq-spot-list tbody tr.gpq-row-selected) {
  background: var(--gpq-theme-selected) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.ui.statistics .statistic > .value, .ui.statistics .statistic > .label, .ui.statistic > .value, .ui.statistic > .label, .gpq-dashboard-legend .header, .gpq-dashboard-legend .description, .gpq-history-message, .gpq-system-message, .gpq-release-notes-link),
.gpq-theme-autumn :is(.ui.statistics .statistic > .value, .ui.statistics .statistic > .label, .ui.statistic > .value, .ui.statistic > .label, .gpq-dashboard-legend .header, .gpq-dashboard-legend .description, .gpq-history-message, .gpq-system-message, .gpq-release-notes-link),
.gpq-theme-strawberry :is(.ui.statistics .statistic > .value, .ui.statistics .statistic > .label, .ui.statistic > .value, .ui.statistic > .label, .gpq-dashboard-legend .header, .gpq-dashboard-legend .description, .gpq-history-message, .gpq-system-message, .gpq-release-notes-link),
.gpq-theme-blue :is(.ui.statistics .statistic > .value, .ui.statistics .statistic > .label, .ui.statistic > .value, .ui.statistic > .label, .gpq-dashboard-legend .header, .gpq-dashboard-legend .description, .gpq-history-message, .gpq-system-message, .gpq-release-notes-link) {
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-gray :is(.gpq-menu .menu-lateral.ui.dropdown.visible > .menu, .ui.dropdown.visible > .menu),
.gpq-theme-autumn :is(.gpq-menu .menu-lateral.ui.dropdown.visible > .menu, .ui.dropdown.visible > .menu),
.gpq-theme-strawberry :is(.gpq-menu .menu-lateral.ui.dropdown.visible > .menu, .ui.dropdown.visible > .menu),
.gpq-theme-blue :is(.gpq-menu .menu-lateral.ui.dropdown.visible > .menu, .ui.dropdown.visible > .menu) {
  z-index: 5210 !important;
}

.gpq-theme-dark :is(.gpq-message-panel, .gpq-message-compose, .gpq-system-list, .gpq-spot-table-wrap, .gpq-frete-board, .gpq-frete-record, .gpq-mov-wrap, .gpq-mov-group, .gpq-producao-wrap, .gpq-producao-catalogo, .gpq-producao-agenda-scroll, .gpq-dashboard-indicator-card, .gpq-dashboard-indicator-body, .gpq-centro-panel, .gpq-field-card, .gpq-field-search, .gpq-field-stock-form, .gpq-field-empty),
.gpq-theme-dark :is(.ui.steps, .ui.steps .step, .ui.statistic, .ui.statistics .statistic, .ui.basic.label:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.basic.button:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black), .ui.grey.label, .ui.grey.button) {
  background: var(--gpq-dark-panel) !important;
  border-color: var(--gpq-dark-line) !important;
  color: var(--gpq-dark-text) !important;
}

.gpq-theme-dark :is(.ui.dropdown.visible > .menu, .gpq-menu .menu-lateral.ui.dropdown.visible > .menu) {
  z-index: 5210 !important;
}

.gpq-theme-dark :is(.gpq-spot-list.ui.table tbody tr:hover, .ui.table tbody tr:hover) > td,
.gpq-theme-dark :is(.gpq-spot-list.ui.table tbody tr.gpq-row-selected, .ui.table tbody tr.gpq-row-selected) > td,
.gpq-theme-dark :is(.gpq-spot-list.ui.table tbody tr.gpq-row-selected:hover, .ui.table tbody tr.gpq-row-selected:hover) > td {
  background: #2b3745 !important;
  color: var(--gpq-dark-text) !important;
}

.gpq-theme-dark :is(.gpq-spot-list.ui.table tbody tr:hover, .ui.table tbody tr:hover) {
  cursor: pointer;
}

.gpq-theme-dark :is(.gpq-spot-list.ui.table tbody tr.gpq-row-selected, .ui.table tbody tr.gpq-row-selected) > td {
  box-shadow: inset 3px 0 0 #6ea8fe !important;
}

:is(.gpq-theme-gray, .gpq-theme-autumn, .gpq-theme-strawberry, .gpq-theme-blue, .gpq-theme-color) :is(.ui.form input, .ui.form textarea, .ui.form select, .ui.input input, .ui.dropdown, .ui.selection.dropdown) {
  background: var(--gpq-theme-input) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

:is(.gpq-theme-gray, .gpq-theme-autumn, .gpq-theme-strawberry, .gpq-theme-blue, .gpq-theme-color) :is(.ui.form input[readonly], .ui.form textarea[readonly], .ui.form input[readonly]:focus, .ui.form textarea[readonly]:focus) {
  background: var(--gpq-theme-panel-soft) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-muted) !important;
}

:is(.gpq-theme-gray, .gpq-theme-autumn, .gpq-theme-strawberry, .gpq-theme-blue, .gpq-theme-color) :is(.ui.dropdown > .text, .ui.selection.dropdown > .text, .ui.dropdown .menu > .item, .ui.selection.dropdown .menu > .item) {
  color: var(--gpq-theme-text) !important;
}

:is(.gpq-theme-gray, .gpq-theme-autumn, .gpq-theme-strawberry, .gpq-theme-blue, .gpq-theme-color) :is(.ui.dropdown .menu, .ui.selection.dropdown .menu, .gpq-menu .menu-lateral.ui.dropdown > .menu) {
  background: var(--gpq-theme-input) !important;
  border-color: var(--gpq-line) !important;
}

:is(.gpq-theme-gray, .gpq-theme-autumn, .gpq-theme-strawberry, .gpq-theme-blue, .gpq-theme-color) :is(.ui.dropdown .menu > .item:hover, .ui.dropdown .menu > .selected.item, .ui.dropdown .menu > .active.item, .ui.selection.dropdown .menu > .item:hover, .ui.selection.dropdown .menu > .selected.item) {
  background: var(--gpq-theme-selected) !important;
  color: var(--gpq-theme-text) !important;
}

:is(.gpq-theme-gray, .gpq-theme-autumn, .gpq-theme-strawberry, .gpq-theme-blue, .gpq-theme-color) :is(.gpq-spot-list.ui.table tbody tr.gpq-row-selected, .ui.table tbody tr.gpq-row-selected) > td {
  box-shadow: inset 3px 0 0 var(--gpq-theme-head) !important;
}

:is(.gpq-theme-gray, .gpq-theme-autumn, .gpq-theme-strawberry, .gpq-theme-blue, .gpq-theme-color) :is(.gpq-loading-text, .gpq-release-notes-link, .gpq-system-message.muted, .gpq-system-list .muted, .description, .sub.header, .meta) {
  color: var(--gpq-theme-muted) !important;
}

.gpq-theme-dark :is(.ui.form input[readonly], .ui.form textarea[readonly], .ui.form input[readonly]:focus, .ui.form textarea[readonly]:focus) {
  background: #20262e !important;
  border-color: #4a5360 !important;
  color: var(--gpq-dark-muted) !important;
}

.gpq-theme-dark :is(.ui.dropdown > .text, .ui.selection.dropdown > .text, .ui.dropdown .menu > .item, .ui.selection.dropdown .menu > .item) {
  color: var(--gpq-dark-text) !important;
}

.gpq-inline-form {
  display: block;
  margin: 0;
}

.gpq-inline-form .ui.label {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.gpq-pedido-itens-table tbody tr.gpq-pedido-item-detail > td {
  border-top-style: dashed !important;
  color: rgba(0, 0, 0, 0.72);
  font-size: 0.86em;
}

.gpq-pedido-itens-table tbody tr.gpq-pedido-item-main > td {
  background: rgba(0, 0, 0, 0.035);
  font-weight: 700;
  vertical-align: middle;
}

.gpq-pedido-itens-table .gpq-pedido-produto-cell {
  max-width: 28rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gpq-pedido-itens-table .gpq-pedido-produto-nome {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-pedido-itens-table .gpq-pedido-produto-meta {
  color: rgba(0, 0, 0, 0.58);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.82em;
  font-weight: 600;
  gap: 0.35rem 0.75rem;
  line-height: 1.2;
  margin-top: 0.12rem;
}

.gpq-pedido-itens-table .gpq-pedido-produto-meta span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-pedido-itens-table tbody tr.gpq-pedido-item-labels > th {
  background: rgba(0, 0, 0, 0.025);
  color: rgba(0, 0, 0, 0.68);
  font-size: 0.78em;
  font-weight: 700;
  padding-top: 0.34em !important;
  padding-bottom: 0.34em !important;
  vertical-align: middle;
}

.gpq-pedido-item-acoes-buttons {
  display: inline-flex;
  gap: 0.25em;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .gpq-body {
    overflow: auto;
  }

  .gpq-topbar.ui.menu {
    position: static;
    height: auto;
    min-height: 56px;
    flex-wrap: wrap;
  }

  .gpq-menu-toggle-item.ui.item {
    display: flex !important;
  }

  .menu-toggle.ui.button {
    display: inline-block;
  }

  .gpq-page-menu {
    width: 100%;
    height: auto;
    flex-wrap: wrap;
  }

  .gpq-header-filter.ui.form {
    width: 100%;
    min-width: 0;
    padding: 0.5em;
  }

  .gpq-grid.ui.grid {
    display: block;
    height: auto;
  }

  .menu-closed .gpq-grid {
    display: block;
  }

  .gpq-sidebar {
    margin-top: 0;
    height: auto;
  }

  .menu-closed .gpq-sidebar {
    display: none;
  }

  .gpq-main {
    padding-top: 0;
  }

  .gpq-workarea {
    height: auto;
  }

  .gpq-spacer {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
  }

  .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filters,
  .page-header {
    align-items: stretch;
    flex-direction: column;
  }

  .login-body {
    display: block;
  }

  .login-art {
    display: none;
  }
}
.gpq-op-flags {
  display: inline-flex;
  align-items: center;
  margin-right: 0.24rem;
  vertical-align: middle;
  isolation: isolate;
}

.gpq-op-flags .gpq-op-flag {
  align-items: center !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.96) !important;
  display: inline-flex !important;
  height: 1.28rem !important;
  justify-content: center !important;
  margin: 0 0 0 -0.34rem !important;
  min-width: 1.28rem !important;
  padding: 0 !important;
  position: relative;
  vertical-align: middle !important;
  width: 1.28rem !important;
}

.gpq-op-flags .gpq-op-flag:first-child {
  margin-left: 0 !important;
}

.gpq-op-flags .gpq-op-flag:nth-child(1) { z-index: 6; }
.gpq-op-flags .gpq-op-flag:nth-child(2) { z-index: 5; }
.gpq-op-flags .gpq-op-flag:nth-child(3) { z-index: 4; }
.gpq-op-flags .gpq-op-flag:nth-child(4) { z-index: 3; }
.gpq-op-flags .gpq-op-flag:nth-child(5) { z-index: 2; }

.gpq-op-flags .gpq-op-flag > .icon {
  font-size: 0.68rem !important;
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  width: auto !important;
}

.gpq-field-body {
  min-height: 100vh;
  margin: 0;
  background: linear-gradient(140deg, rgba(236, 241, 246, 0.96), rgba(226, 232, 239, 0.98)), #eef2f6;
  color: #20252c;
}

.gpq-field-shell {
  min-height: 100vh;
  padding: max(1rem, env(safe-area-inset-top)) max(0.85rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(0.85rem, env(safe-area-inset-left));
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.gpq-field-panel {
  width: min(100%, 34rem);
  min-height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gpq-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.25rem 0.1rem 0;
}

.gpq-field-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.7rem;
}

.gpq-field-brand img {
  width: 2.55rem;
  height: 2.55rem;
  object-fit: contain;
}

.gpq-field-brand strong,
.gpq-field-brand span,
.gpq-field-user span,
.gpq-field-user small {
  display: block;
  white-space: nowrap;
}

.gpq-field-brand strong {
  font-size: 1.15rem;
  line-height: 1.05;
}

.gpq-field-brand span {
  color: #687180;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gpq-field-user {
  max-width: 42%;
  text-align: right;
  overflow: hidden;
}

.gpq-field-user span,
.gpq-field-user small {
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-field-user span {
  font-size: 0.82rem;
  font-weight: 700;
}

.gpq-field-user small {
  color: #687180;
  font-size: 0.72rem;
}

.gpq-field-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem;
  min-height: 5.35rem;
  border: 1px solid rgba(34, 36, 38, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 42, 58, 0.08);
}

.gpq-field-status .label {
  display: block;
  margin-bottom: 0.18rem;
  color: #687180;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
}

.gpq-field-status strong {
  display: block;
  font-size: 1.05rem;
}

.gpq-field-status .icon {
  margin: 0;
  color: #5d6b7d;
  font-size: 2rem;
}

.gpq-field-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.gpq-field-action.ui.button {
  min-height: 5.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.9rem;
  padding: 1rem !important;
  border-radius: 8px;
  background: #323a44;
  color: #fff;
  text-align: left;
  box-shadow: 0 8px 18px rgba(31, 42, 58, 0.16);
}

.gpq-field-action.ui.button:hover,
.gpq-field-action.ui.button.active {
  background: #566170;
  color: #fff;
}

.gpq-field-action > .icon {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  margin: 0 !important;
  font-size: 1.8rem;
  text-align: center;
}

.gpq-field-action span {
  min-width: 0;
}

.gpq-field-action strong,
.gpq-field-action small {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-field-action strong {
  font-size: 1rem;
  line-height: 1.2;
}

.gpq-field-action small {
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 600;
}

.gpq-field-message.ui.message {
  margin: 0 !important;
  border-radius: 8px;
}

.gpq-theme-dark.gpq-field-body {
  background: #15181d;
  color: #e7eaee;
}

.gpq-theme-dark .gpq-field-status {
  background: #1d2229;
  border-color: #3a424d;
  color: #e7eaee;
}

.gpq-theme-dark .gpq-field-brand span,
.gpq-theme-dark .gpq-field-user small,
.gpq-theme-dark .gpq-field-status .label {
  color: #aeb6c0;
}

.gpq-theme-gray.gpq-field-body {
  background: #e5e7eb;
}

.gpq-theme-autumn.gpq-field-body {
  background: #f2e4d2;
}

.gpq-theme-strawberry.gpq-field-body {
  background: #f8e4ea;
}

.gpq-theme-blue.gpq-field-body {
  background: #e4eef8;
}

.ui.modal.gpq-documento-modal {
  max-width: min(920px, calc(100vw - 32px));
}

.ui.modal.gpq-documento-modal > form > .content {
  padding: 18px 22px 20px;
}

.ui.modal.gpq-documento-modal > .header {
  padding-left: 22px;
  padding-right: 22px;
}

@media (max-width: 767px) {
  .ui.modal.gpq-documento-modal {
    max-width: calc(100vw - 18px);
  }

  .ui.modal.gpq-documento-modal > form > .content {
    padding: 14px 14px 16px;
  }
}

.gpq-field-inner .gpq-field-shell {
  align-items: center;
  justify-content: flex-start;
  padding-top: max(14px, env(safe-area-inset-top));
}

.gpq-field-page {
  min-height: calc(100vh - 28px);
  max-width: 62rem;
  width: min(100%, 62rem);
}

.gpq-field-login-panel {
  max-width: 28rem;
}

.gpq-field-login-form {
  margin-top: 14px;
}

.gpq-field-brand {
  color: inherit;
}

.gpq-field-brand:hover {
  color: inherit;
}

.gpq-field-page-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
  padding: 12px;
  border: 1px solid rgba(25, 36, 50, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}

.gpq-field-page-title span,
.gpq-field-card-main span,
.gpq-field-card-main small {
  display: block;
}

.gpq-field-page-title span {
  color: #6b7280;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.gpq-field-page-title strong {
  font-size: 1.18rem;
  color: #1f2937;
}

.gpq-field-search {
  padding: 12px;
  border: 1px solid rgba(25, 36, 50, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.gpq-field-search-button {
  display: flex;
  align-items: flex-end;
}

.gpq-field-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.gpq-field-card {
  padding: 12px;
  border: 1px solid rgba(25, 36, 50, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 20px rgba(31, 41, 55, 0.08);
}

.gpq-field-card.active,
.gpq-field-product.active {
  border-color: #2185d0;
  box-shadow: 0 0 0 2px rgba(33, 133, 208, 0.16);
}

.gpq-field-card-main {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.gpq-field-card-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: #fff;
  background: #4b5563;
}

.gpq-field-card-main strong {
  display: block;
  overflow: hidden;
  color: #1f2937;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-field-card-main span {
  overflow: hidden;
  color: #374151;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-field-card-main small {
  overflow: hidden;
  color: #6b7280;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-field-steps.ui.steps {
  margin: 0 0 10px 0;
}

.gpq-field-steps.ui.steps .step {
  min-width: 0;
  padding: 9px 6px;
  cursor: pointer;
}

.gpq-field-steps.ui.steps .step .title {
  font-size: 0.68rem;
}

.gpq-field-mini-list {
  margin-top: 8px !important;
}

.gpq-field-stock-form {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(25, 36, 50, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
}

.gpq-field-camera {
  margin-top: 10px;
  padding: 10px;
  border-radius: 8px;
  background: #111827;
}

.gpq-field-camera video {
  width: 100%;
  max-height: 320px;
  border-radius: 6px;
  object-fit: cover;
}

.gpq-field-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(107, 114, 128, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.56);
}

.gpq-field-messages {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.gpq-field-details {
  margin-top: 12px;
  border: 1px solid rgba(25, 36, 50, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.gpq-field-details summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  color: #1f2937;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.gpq-field-details summary::-webkit-details-marker {
  display: none;
}

.gpq-field-details.compact {
  margin-top: 8px;
  background: rgba(249, 250, 251, 0.9);
}

.gpq-field-details.compact summary {
  padding: 8px 10px;
  font-size: 0.82rem;
}

.gpq-field-inline-form {
  padding: 0 12px 12px;
}

.gpq-theme-dark .gpq-field-page-title,
.gpq-theme-dark .gpq-field-search,
.gpq-theme-dark .gpq-field-card,
.gpq-theme-dark .gpq-field-stock-form,
.gpq-theme-dark .gpq-field-empty,
.gpq-theme-dark .gpq-field-details {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(31, 41, 55, 0.9);
}

.gpq-theme-dark .gpq-field-page-title strong,
.gpq-theme-dark .gpq-field-card-main strong,
.gpq-theme-dark .gpq-field-card-main span {
  color: #f3f4f6;
}

.gpq-theme-dark .gpq-field-page-title span,
.gpq-theme-dark .gpq-field-card-main small,
.gpq-theme-dark .gpq-field-details summary {
  color: #cbd5e1;
}

@media (min-width: 760px) {
  .gpq-field-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gpq-field-stock-form,
  .gpq-field-search {
    max-width: none;
  }
}

@media (min-width: 740px) {
  .gpq-field-panel {
    width: min(100%, 58rem);
    min-height: auto;
    justify-content: center;
  }

  .gpq-field-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gpq-field-action.ui.button {
    min-height: 12rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }

  .gpq-field-action > .icon {
    font-size: 2.5rem;
  }
}

.gpq-nfse-tributacao-opcao {
  cursor: pointer;
  min-width: 0;
}

.gpq-nfse-tributacao-row {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.gpq-nfse-tributacao-check {
  flex: 0 0 auto;
  line-height: 1 !important;
  margin: 0 !important;
}

.gpq-nfse-tributacao-line {
  align-items: center;
  display: grid !important;
  grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 6fr);
  gap: 5px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.gpq-nfse-tributacao-main {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-nfse-tributacao-retorno,
.gpq-nfse-tributacao-local {
  min-width: 0;
  white-space: nowrap;
}

.gpq-nfse-tributacao-retorno .ui.label,
.gpq-nfse-tributacao-local.ui.label,
.gpq-nfse-tributacao-local .ui.label {
  margin: 0 !important;
}

.gpq-nfse-tributacao-desc {
  flex: 1 1 auto;
  font-size: .88em;
  font-weight: 400;
  margin: 0 !important;
  min-width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-nfse-xtrib-wrap.ui.input {
  flex: 1 1 260px;
  min-width: 220px;
}

.gpq-nfse-xtrib-wrap.ui.input > input {
  height: 1.65rem;
  padding-bottom: .25rem;
  padding-top: .25rem;
}

.gpq-nfse-xtrib-wrap.ui.input > input.gpq-nfse-xtrib-pendente {
  background: #fff8e8 !important;
  border-color: #f2711c !important;
}

.gpq-nfse-descricao-servico {
  font-size: .82rem;
  line-height: 1.3;
  white-space: pre-line;
}

.gpq-fat-modal.ui.modal > .content {
  max-height: calc(100vh - 145px);
  overflow-y: auto;
}

.gpq-fat-modal #fatIntegracaoResumo.ui.segment {
  padding: .65rem .75rem;
}

.gpq-fat-modal #fatIntegracaoResumo > .ui.header {
  align-items: center;
  display: flex;
  gap: .4rem;
  margin-bottom: .45rem;
  padding-bottom: .35rem;
}

.gpq-fat-modal #fatIntegracaoResumo > .ui.header .ui.label {
  margin: 0;
}

.gpq-fat-resumo-line {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: .25rem;
  margin-bottom: .35rem;
}

.gpq-fat-resumo-line .ui.mini.label {
  flex: 0 0 auto;
  line-height: 1.15;
  margin: 0;
}

.gpq-fat-resumo-line .ui.mini.label span {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.gpq-fat-resumo-line .ui.mini.label strong {
  font-size: .78rem;
  margin-left: .25rem;
}

.gpq-fat-resumo-line .gpq-fat-tomador {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

.gpq-fat-resumo-line .gpq-fat-tomador > span {
  align-self: center;
  position: relative;
  top: 1px;
}

.gpq-fat-resumo-line .gpq-fat-tomador strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-fat-resumo-line .gpq-fat-incidencia {
  flex: 0 0 auto;
  white-space: nowrap;
}

.gpq-fat-resumo-line .gpq-fat-incidencia strong {
  text-transform: uppercase;
}

.gpq-fat-resumo-list.ui.list {
  margin: .25rem 0 .45rem;
}

.gpq-fat-resumo-list.ui.list .item {
  padding: .15rem 0;
}

.gpq-theme-dark .gpq-nfse-tributacao-desc {
  color: rgba(255, 255, 255, .62);
}

.gpq-cell-status-label.ui.label {
  justify-content: center;
  text-align: center;
}

.gpq-readonly,
.ui.form input[readonly],
.ui.form textarea[readonly],
.ui.form input:disabled,
.ui.form select:disabled {
  background: #f5f5f5 !important;
  color: rgba(0, 0, 0, .68) !important;
}

.gpq-coleta-item-form .ui.dropdown .menu {
  z-index: 9000 !important;
}

.gpq-coleta-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.gpq-coleta-conferir-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto !important;
}

.gpq-coleta-main > #coletaAplicarForm {
  flex: 0 0 auto;
}

.gpq-spot-shell:has(.gpq-coleta-conferir-table) {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.gpq-spot-shell:has(.gpq-coleta-conferir-table) > .gpq-coleta-conferir-wrap,
.gpq-spot-shell:has(.gpq-coleta-conferir-table) > .gpq-spot-table-wrap:has(.gpq-coleta-conferir-table) {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: auto !important;
}

.gpq-spot-shell:has(.gpq-coleta-conferir-table) > #coletaAplicarForm,
.gpq-spot-shell:has(.gpq-coleta-conferir-table) > .gpq-coleta-main > #coletaAplicarForm {
  flex: 0 0 auto;
}

.gpq-coleta-conferir-wrap .ui.table {
  overflow: visible !important;
}

.gpq-coleta-conferir-table tr,
.gpq-coleta-conferir-table td {
  overflow: visible !important;
}

.gpq-spot-table-wrap:has(.gpq-coleta-conferir-table) {
  overflow: auto !important;
}

.gpq-coleta-conferir-wrap:has(.gpq-coleta-produto-select.visible),
.gpq-spot-table-wrap:has(.gpq-coleta-produto-select.visible) {
  overflow: visible !important;
}

.gpq-coleta-item-grid .gpq-coleta-produto-select.ui.dropdown {
  overflow: visible !important;
}

.gpq-coleta-item-form .ui.dropdown.upward .menu {
  bottom: 100% !important;
  top: auto !important;
}

.gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown > .text,
.gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown > .default.text {
  color: rgba(0, 0, 0, .82) !important;
  max-width: calc(100% - 1.8em);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown > input.search {
  color: rgba(0, 0, 0, .82) !important;
  max-width: calc(100% - 2em);
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown .menu > .item {
  color: rgba(0, 0, 0, .86) !important;
  white-space: normal;
  line-height: 1.2;
}

.gpq-theme-dark .gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown > .text,
.gpq-theme-dark .gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown > .default.text,
.gpq-theme-dark .gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown > input.search,
.gpq-theme-dark .gpq-coleta-item-form .gpq-coleta-produto-select.ui.search.dropdown .menu > .item {
  color: rgba(255, 255, 255, .88) !important;
}

.gpq-theme-christmas {
  --gpq-bg: #edf4ef;
  --gpq-line: #bdd5c4;
  --gpq-menu-gray: #2f6f4e;
  --gpq-theme-bg: #edf4ef;
  --gpq-theme-panel: #fbfdfb;
  --gpq-theme-panel-soft: #f2f8f4;
  --gpq-theme-head: #2f6f4e;
  --gpq-theme-head-soft: #cfe1d4;
  --gpq-theme-accent: #b33434;
  --gpq-theme-text: #20362a;
  --gpq-theme-muted: #5e7567;
  --gpq-theme-input: #ffffff;
  --gpq-theme-hover: rgba(47, 111, 78, 0.12);
  --gpq-theme-selected: rgba(179, 52, 52, 0.14);
  background: var(--gpq-theme-bg);
  color: var(--gpq-theme-text);
}

.gpq-theme-christmas .gpq-topbar.ui.menu {
  background: #245c3f !important;
  border-color: rgba(36, 92, 63, 0.35) !important;
  color: #fff !important;
}

.gpq-theme-christmas .gpq-topbar .gpq-brand,
.gpq-theme-christmas .gpq-topbar .gpq-brand .sub.header,
.gpq-theme-christmas .gpq-topbar .gpq-page-menu > .item,
.gpq-theme-christmas .gpq-topbar .gpq-header-sub > .item,
.gpq-theme-christmas .gpq-topbar .gpq-header-sub .icon {
  color: #fff !important;
}

.gpq-theme-christmas .gpq-dashboard-shell,
.gpq-theme-christmas .gpq-profile-shell,
.gpq-theme-christmas .gpq-spot-shell,
.gpq-theme-christmas .gpq-empresa-alt-shell,
.gpq-theme-christmas .gpq-params-shell,
.gpq-theme-christmas .gpq-definicoes-shell,
.gpq-theme-christmas .gpq-workarea {
  background: var(--gpq-theme-panel) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-christmas .gpq-sidebar,
.gpq-theme-christmas .ui.card,
.gpq-theme-christmas .ui.segment,
.gpq-theme-christmas .ui.menu,
.gpq-theme-christmas .ui.modal,
.gpq-theme-christmas .ui.table,
.gpq-theme-christmas :is(.gpq-message-panel, .gpq-message-compose, .gpq-system-list, .gpq-spot-table-wrap, .gpq-frete-board, .gpq-frete-record, .gpq-mov-wrap, .gpq-mov-group, .gpq-producao-wrap, .gpq-producao-catalogo, .gpq-producao-agenda-scroll, .gpq-dashboard-indicator-card, .gpq-dashboard-indicator-body, .gpq-centro-panel, .gpq-field-card, .gpq-field-search, .gpq-field-stock-form, .gpq-field-empty) {
  background: var(--gpq-theme-panel) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-christmas .gpq-sidebar {
  background: var(--gpq-theme-panel-soft) !important;
}

.gpq-theme-christmas .ui.header,
.gpq-theme-christmas .ui.header .sub.header,
.gpq-theme-christmas .gpq-page-menu > .item,
.gpq-theme-christmas .gpq-account-shortcut a,
.gpq-theme-christmas .ui.list .item,
.gpq-theme-christmas .ui.table thead th,
.gpq-theme-christmas .ui.table tbody td {
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-christmas .description,
.gpq-theme-christmas .sub.header,
.gpq-theme-christmas .meta,
.gpq-theme-christmas .gpq-system-message.muted,
.gpq-theme-christmas .gpq-system-list .muted {
  color: var(--gpq-theme-muted) !important;
}

.gpq-theme-christmas .ui.form input,
.gpq-theme-christmas .ui.form textarea,
.gpq-theme-christmas .ui.form select,
.gpq-theme-christmas .ui.input input,
.gpq-theme-christmas .ui.dropdown,
.gpq-theme-christmas .ui.selection.dropdown {
  background: var(--gpq-theme-input) !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-christmas .ui.dropdown .menu,
.gpq-theme-christmas .ui.selection.dropdown .menu {
  background: #fff !important;
  border-color: var(--gpq-line) !important;
}

.gpq-theme-christmas .ui.dropdown .menu > .item,
.gpq-theme-christmas .ui.selection.dropdown .menu > .item {
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-christmas .ui.dropdown .menu > .item:hover,
.gpq-theme-christmas .ui.selection.dropdown .menu > .item:hover,
.gpq-theme-christmas .ui.dropdown .menu > .active.item,
.gpq-theme-christmas .ui.table tbody tr:hover {
  background: var(--gpq-theme-hover) !important;
}

.gpq-theme-christmas .gpq-spot-list tbody tr.gpq-row-selected,
.gpq-theme-christmas .ui.table tbody tr.gpq-row-selected > td {
  background: var(--gpq-theme-selected) !important;
}

.gpq-theme-christmas .ui.table thead th,
.gpq-theme-christmas #lnRetorno {
  background: #e4f0e8 !important;
  border-color: var(--gpq-line) !important;
  color: #244b37 !important;
}

.gpq-theme-christmas .gpq-page-menu > .item.active,
.gpq-theme-christmas .ui.tabular.menu .active.item,
.gpq-theme-christmas .ui.tubular.menu .active.item,
.gpq-theme-christmas .ui.steps .step.active,
.gpq-theme-christmas .ui.steps .step.completed {
  border-color: var(--gpq-theme-accent) !important;
  color: var(--gpq-theme-accent) !important;
}

.gpq-theme-christmas .ui.primary.button,
.gpq-theme-christmas .ui.blue.button {
  background: #2f7b55 !important;
  color: #fff !important;
}

.gpq-theme-christmas .ui.red.label,
.gpq-theme-christmas .ui.red.button,
.gpq-theme-christmas .ui.negative.message {
  background: #b33434 !important;
  color: #fff !important;
}

.gpq-theme-christmas .ui.green.label,
.gpq-theme-christmas .ui.green.button,
.gpq-theme-christmas .ui.positive.message {
  background: #2f7b55 !important;
  color: #fff !important;
}

.gpq-theme-christmas .ui.basic.label:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black),
.gpq-theme-christmas .ui.basic.button:not(.red):not(.green):not(.orange):not(.yellow):not(.olive):not(.blue):not(.teal):not(.violet):not(.purple):not(.pink):not(.brown):not(.black),
.gpq-theme-christmas .ui.grey.label,
.gpq-theme-christmas .ui.grey.button {
  background: #f8fbf9 !important;
  border-color: var(--gpq-line) !important;
  color: var(--gpq-theme-text) !important;
}

.gpq-theme-christmas.gpq-field-body {
  background: var(--gpq-theme-bg);
  color: var(--gpq-theme-text);
}
