@media (min-width: 768px) {
  .workspace-panel-header-actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap;
    align-items: stretch !important;
    justify-content: flex-start;
    gap: 0.75rem;
    width: 100%;
  }
  .workspace-panel-header-actions > :first-child {
    flex: 0 0 auto !important;
    min-width: 0;
  }
  .workspace-panel-header-buttons,
  .workspace-page-actions,
  .workspace-action-bar {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    max-width: 100%;
  }
  .workspace-panel-header-buttons {
    flex: 0 0 auto !important;
    margin-left: auto;
    min-width: 0;
  }
  .workspace-panel-header-buttons > .export-dropdown,
  .workspace-panel-header-buttons > .export-details,
  .workspace-panel-header-buttons > .btn-canonical,
  .workspace-panel-header-buttons > a.btn-canonical,
  .workspace-panel-header-buttons > form,
  .workspace-panel-header-buttons:has(> :nth-child(4)) > form,
  .workspace-panel-header-buttons:has(> :nth-child(4)) > .btn-canonical,
  .workspace-panel-header-buttons:has(> :nth-child(4)) > a.btn-canonical,
  .workspace-page-actions > .export-dropdown,
  .workspace-page-actions > .export-details,
  .workspace-page-actions > .btn-canonical,
  .workspace-page-actions > a.btn-canonical {
    flex: 0 0 auto;
    width: auto !important;
    max-width: 100%;
  }
  .workspace-panel-header-buttons > form > .btn-canonical,
  .workspace-panel-header-buttons:has(> :nth-child(4)) > form > .btn-canonical {
    width: auto !important;
    min-width: 8rem;
    max-width: 100%;
    white-space: nowrap;
  }
  .workspace-panel-header-buttons > .export-dropdown,
  .workspace-page-actions > .export-dropdown,
  .workspace-action-bar > .export-dropdown {
    display: inline-flex;
    align-items: stretch;
  }
  .workspace-panel-header-buttons > .export-dropdown > .export-details,
  .workspace-page-actions > .export-dropdown > .export-details,
  .workspace-action-bar > .export-dropdown > .export-details {
    display: inline-flex;
    align-items: stretch;
  }
  .workspace-panel-header-buttons .btn-canonical,
  .workspace-page-actions .btn-canonical,
  .workspace-action-bar .btn-canonical {
    width: auto;
    min-width: 8rem;
    white-space: nowrap;
  }
  .workspace-panel-header-buttons:has(> .export-dropdown),
  .workspace-panel-header-buttons:has(> .export-details) {
    gap: 0.75rem;
  }
  .invest-actions-row:has(> :nth-child(4)),
  .admin-review-actions-group {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    align-items: stretch;
    width: 100%;
    gap: 0.75rem;
  }
  .invest-actions-row:has(> :nth-child(4)) > *,
  .admin-review-actions-group > * {
    min-width: 0;
    width: 100%;
  }
  .invest-actions-row:has(> :nth-child(4)) .btn-canonical,
  .admin-review-actions-group .btn-canonical {
    width: 100%;
    min-width: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
  }
  .workspace-step-review-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    gap: 0.75rem;
  }
  .workspace-step-review-actions > *,
  .workspace-step-review-actions .btn-canonical {
    width: 100%;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .admin-review-actions-group {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .admin-review-actions-group .btn-canonical {
    font-size: 0.8125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (max-width: 767px) {
  .workspace-panel-header-actions {
    gap: 8px !important;
  }

  .workspace-panel-header-actions > :first-child {
    flex: 0 0 auto !important;
    min-width: 0;
  }

  .workspace-panel-header-buttons,
  .workspace-page-actions,
  .workspace-action-bar,
  .workspace-step-review-actions {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .workspace-panel-header-buttons > .export-dropdown,
  .workspace-panel-header-buttons > .btn-canonical,
  .workspace-panel-header-buttons > form,
  .workspace-panel-header-buttons > form > .btn-canonical,
  .workspace-page-actions > .export-dropdown,
  .workspace-page-actions > .btn-canonical,
  .workspace-step-review-actions > *,
  .workspace-step-review-actions .btn-canonical {
    width: 100%;
  }

  .workspace-panel-header-actions {
    gap: 8px !important;
  }

  .workspace-panel-header-actions > :first-child {
    flex: 0 0 auto !important;
  }

  .workspace-panel-header-actions.mobile-action-stack {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  .workspace-panel-header-actions.mobile-action-stack > :first-child {
    flex: 0 1 auto !important;
  }

  .workspace-panel-header-actions.mobile-action-stack > .workspace-panel-header-buttons {
    margin-left: 0;
  }
}

.export-dropdown,
.export-details,
.export-summary {
  max-width: 100%;
}

.export-dropdown,
.export-details {
  min-width: 0;
}

.export-summary {
  width: auto;
  min-width: 8rem;
  justify-content: center;
}

.workspace-panel-footer.btn-row-equal,
.portal-modal-footer.btn-row-equal {
  display: grid !important;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  justify-content: stretch;
  align-items: stretch;
  gap: 0.75rem;
  padding-left: 0;
  padding-right: 0;
}

.workspace-panel-footer.btn-row-equal > *,
.portal-modal-footer.btn-row-equal > * {
  width: 100%;
  min-width: 0;
}

.auth-card-footer > .form-actions-primary-only,
.auth-form-card-body.auth-form-card-body--wizard > .auth-card-footer > .form-actions-primary-only {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
  justify-content: stretch !important;
}

.auth-form-card-body.auth-form-card-body--wizard > .auth-card-footer,
.auth-form-card-body:has(> .auth-card-footer) > .auth-card-footer,
.auth-card-footer {
  width: 100%;
  min-width: 0;
}

.auth-card-footer > .form-actions-primary-only > .btn-canonical-primary,
.auth-card-footer > .form-actions-primary-only > a.btn-canonical-primary,
.auth-card-footer > .form-actions-primary-only > button.btn-canonical-primary,
.auth-card-footer > .form-actions-primary-only > .btn-canonical-primary:only-of-type,
.auth-form-card-body.auth-form-card-body--wizard > .auth-card-footer > .form-actions-primary-only > .btn-canonical-primary,
.auth-form-card-body.auth-form-card-body--wizard > .auth-card-footer > .form-actions-primary-only > a.btn-canonical-primary,
.auth-form-card-body.auth-form-card-body--wizard > .auth-card-footer > .form-actions-primary-only > button.btn-canonical-primary,
.auth-form-card-body.auth-form-card-body--wizard > .auth-card-footer > .form-actions-primary-only > .btn-canonical-primary:only-of-type {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.auth-card-footer > .form-actions-primary-only > .field-hint {
  grid-column: 1 / -1;
  width: 100%;
}

@media (min-width: 640px) {
  .workspace-panel-footer.btn-row-equal,
  .portal-modal-footer.btn-row-equal {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }

  .workspace-panel-footer.btn-row-equal:not(.form-actions-split-50):has(> .btn-canonical-secondary:first-child:nth-last-child(2)):has(> :last-child:is(.btn-canonical-primary, .btn-canonical-success, .btn-canonical-warning, .btn-canonical-danger)),
  .workspace-panel-footer.btn-row-equal:not(.form-actions-split-50):has(> .btn-canonical-ghost:first-child:nth-last-child(2)):has(> :last-child:is(.btn-canonical-primary, .btn-canonical-success, .btn-canonical-warning, .btn-canonical-danger)),
  .workspace-panel-footer.btn-row-equal:not(.form-actions-split-50):has(> form:first-child:nth-last-child(2)):has(> form:last-child),
  .portal-modal-footer.btn-row-equal:not(.form-actions-split-50):has(> .btn-canonical-secondary:first-child:nth-last-child(2)):has(> :last-child:is(.btn-canonical-primary, .btn-canonical-success, .btn-canonical-warning, .btn-canonical-danger)),
  .portal-modal-footer.btn-row-equal:not(.form-actions-split-50):has(> .btn-canonical-ghost:first-child:nth-last-child(2)):has(> :last-child:is(.btn-canonical-primary, .btn-canonical-success, .btn-canonical-warning, .btn-canonical-danger)),
  .portal-modal-footer.btn-row-equal:not(.form-actions-split-50):has(> form:first-child:nth-last-child(2)):has(> form:last-child) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
    grid-auto-columns: unset;
  }
}

.workspace-table thead th,
.workspace-table thead th.text-center,
.workspace-table thead th.text-right,
.workspace-table thead th.text-end,
.workspace-table tbody td,
.workspace-table tbody td.text-center,
.workspace-table tbody td.text-right,
.workspace-table tbody td.text-end {
  text-align: left !important;
}

.workspace-table thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

.workspace-table-wrap,
.workspace-table,
.workspace-table tbody tr,
.workspace-table tbody td,
.workspace-table-col-actions,
.workspace-table-actions,
.table-actions,
.responsive-grid-actions {
  box-shadow: none !important;
}

.workspace-table-wrap {
  animation: none !important;
}

@media (min-width: 1280px) {
  .workspace-table-wrap:has(~ .workspace-mobile-list) {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .workspace-mobile-list,
  .workspace-pagination-cards {
    display: none !important;
  }

  [data-workspace-record-set]:not(:has(.workspace-table-wrap)) .workspace-mobile-list {
    display: flex !important;
  }

  [data-workspace-record-set]:not(:has(.workspace-table-wrap)) .workspace-pagination-cards {
    display: flex !important;
  }
}

@media (max-width: 1279px) {
  .workspace-table-wrap:has(~ .workspace-mobile-list) {
    display: none !important;
  }

  .workspace-mobile-list {
    display: flex !important;
  }
}

.workspace-table,
.workspace-table-wrap,
.workspace-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.workspace-table-wrap + .workspace-pagination,
.workspace-mobile-list + .workspace-pagination,
[data-workspace-record-set="true"] > .workspace-pagination {
  border-top: 1px solid var(--color-surface-200, #e2e8f0);
  margin-top: 0.25rem;
}

.workspace-table tbody td,
.workspace-table tbody th {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  vertical-align: middle;
}

.workspace-table tbody td[colspan] {
  padding-top: 0.875rem !important;
  padding-bottom: 0.875rem !important;
}

.workspace-table tbody td[colspan] .workspace-empty-state,
.workspace-table tbody td[colspan] .workspace-empty-state-illustrated {
  justify-content: flex-start;
  min-height: 0;
  margin: 0;
  padding: 0.75rem 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.workspace-table td.workspace-table-actions,
.workspace-table td.table-actions,
.workspace-table td.responsive-grid-actions,
.workspace-table td[data-orderable="false"]:has(> a),
.workspace-table td[data-orderable="false"]:has(> button),
.workspace-table td[data-orderable="false"]:has(> form),
.workspace-table td[data-orderable="false"]:has(> .btn-canonical),
.workspace-table td[data-orderable="false"]:has(.actions-menu) {
  width: 1%;
  min-width: max-content;
  white-space: nowrap;
}

.workspace-table td.workspace-table-actions > *,
.workspace-table td.table-actions > *,
.workspace-table td.responsive-grid-actions > *,
.workspace-table td[data-orderable="false"] > * {
  margin-right: 0 !important;
}

.workspace-table td.workspace-table-actions > * + *,
.workspace-table td.table-actions > * + *,
.workspace-table td.responsive-grid-actions > * + *,
.workspace-table td[data-orderable="false"] > * + * {
  margin-left: 0.5rem !important;
}

.workspace-table td .workspace-table-inline-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  max-width: 100%;
}

.workspace-table td .workspace-table-inline-actions > * {
  flex: 0 0 auto;
}

.workspace-table td .workspace-table-inline-actions .client-grid-partner-code {
  min-width: max-content;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.workspace-table td:has(> .workspace-table-inline-actions),
.workspace-table td.text-nowrap:has(> .workspace-table-inline-actions) {
  white-space: nowrap !important;
}

.client-grid-filters {
  align-items: end !important;
  gap: 0.875rem !important;
}

.client-grid-filters .client-grid-filter-field,
.client-grid-filters .client-grid-filter-field-search,
.client-grid-filters .client-grid-filter-field-date,
.client-grid-filters .client-grid-filter-field-status,
.client-grid-filters .client-grid-filter-actions {
  grid-column: auto !important;
  min-width: 0;
  width: 100%;
}

.client-grid-filters .form-input,
.client-grid-filters select.form-input {
  width: 100%;
  min-width: 0;
  height: 48px;
  box-shadow: none !important;
}

.client-grid-filters select.form-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.75rem;
}

.client-grid-filter-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 0.625rem !important;
}

.client-grid-filter-actions .btn-canonical,
.client-grid-filter-actions a.btn-canonical,
.client-grid-filter-actions button.btn-canonical {
  width: 100%;
  min-width: 0;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .client-grid-filters {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .client-grid-filters .client-grid-filter-field-search {
    grid-column: span 4 !important;
  }

  .client-grid-filters .client-grid-filter-field-date {
    grid-column: span 3 !important;
  }

  .client-grid-filters .client-grid-filter-field-status {
    grid-column: span 3 !important;
  }

  .client-grid-filters .client-grid-filter-actions {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1280px) {
  .client-grid-filters .client-grid-filter-field-search {
    grid-column: span 4 !important;
  }

  .client-grid-filters .client-grid-filter-field-date {
    grid-column: span 3 !important;
  }

  .client-grid-filters .client-grid-filter-field-status {
    grid-column: span 3 !important;
  }

  .client-grid-filters .client-grid-filter-actions {
    grid-column: span 3 !important;
  }
}

@media (max-width: 639px) {
  .app-frame {
    padding-bottom: 0;
  }

  #registration-data-tabs.workspace-tabs-scroll-host > .workspace-tab-strip {
    padding-right: 0;
  }

  [data-tabs="true"]:has(#workspace-panel-sig-termos).workspace-tabs-scroll-host > .workspace-tab-strip {
    padding-right: 0;
  }

  #registration-data-tabs .workspace-tab-scroll-button {
    display: none;
  }

  [data-tabs="true"]:has(#workspace-panel-sig-termos) .workspace-tab-scroll-button {
    display: none;
  }

  #registration-data-tabs.workspace-tabs::before,
  #registration-data-tabs.workspace-tabs::after {
    display: none;
  }
}
