:root,
[data-theme="light"] {
  --bg: #f4f7fb;
  --bg-elevated: #ffffff;
  --card: #ffffff;
  --card-2: #fafafa;
  --card-soft: #f8fbff;
  --card-hover: #f1f5f9;
  --surface: #ffffff;
  --surface-hover: #f1f5f9;
  --border: #d9e3ef;
  --border-soft: #e6eef7;
  --border-2: #cbd8e7;
  --text: #071327;
  --text-strong: #00122d;
  --text-soft: #5c6c82;
  --text-muted: #64748b;
  --muted: #64748b;
  --input-bg: #ffffff;
  --input-border: #cbd8e7;
  --primary: #d6002b;
  --primary-hover: #b30024;
  --primary-soft: #fff1f4;
  --primary-line: #ffcbd8;
  --success: #18a957;
  --success-soft: #e8f8ee;
  --warning: #d99b00;
  --warning-soft: #fff7d6;
  --danger: #d0002a;
  --danger-soft: #fff1f2;
  --info: #2563eb;
  --info-soft: #eff6ff;
  --shadow-sm: 0 6px 16px rgba(15, 23, 42, .08);
  --shadow-md: 0 14px 34px rgba(15, 23, 42, .12);
  --shadow-lg: 0 24px 60px rgba(15, 23, 42, .16);
  --shadow: 0 10px 25px rgba(0, 0, 0, .08);
  --shadow-strong: 0 18px 45px rgba(5, 18, 41, .18);

  --gm-bg: var(--bg);
  --gm-card: var(--card);
  --gm-card-2: var(--card-2);
  --gm-soft: var(--card-soft);
  --gm-line: var(--border);
  --gm-border: var(--border);
  --gm-ink: var(--text);
  --gm-text: var(--text);
  --gm-muted: var(--text-soft);
  --gm-white: var(--card);
  --gm-red: var(--primary);
  --gm-red-2: var(--primary-hover);
  --gm-red-dark: var(--primary-hover);
  --gm-green: var(--success);
  --gm-shadow: var(--shadow);
  --gm-shadow-sm: var(--shadow);
  --gm-shadow-strong: var(--shadow-strong);

  --ct-bg: var(--bg);
  --ct-card: var(--card);
  --ct-soft: var(--card-soft);
  --ct-line: var(--border);
  --ct-ink: var(--text);
  --ct-muted: var(--text-soft);
  --ct-red: var(--primary);
  --ct-red-dark: var(--primary-hover);
  --ct-shadow: var(--shadow);

  --ds-bg: var(--bg);
  --ds-card: var(--card);
  --ds-card-2: var(--card-2);
  --ds-line: var(--border);
  --ds-border: var(--border);
  --ds-text: var(--text);
  --ds-muted: var(--text-soft);
  --ds-primary: var(--primary);
  --ds-primary-hover: var(--primary-hover);
}

[data-theme="dark"] {
  --bg: #0f1724;
  --bg-elevated: #131d2b;
  --card: #182334;
  --card-2: #1d2a3d;
  --card-soft: #24334a;
  --card-hover: #24334a;
  --surface: #182334;
  --surface-hover: #24334a;
  --border: #33445c;
  --border-soft: #29384d;
  --border-2: #3a4c66;
  --text: #f4f7fb;
  --text-strong: #ffffff;
  --text-soft: #b9c5d6;
  --text-muted: #8998ad;
  --muted: #8998ad;
  --input-bg: #142033;
  --input-border: #3a4c66;
  --primary: #f00638;
  --primary-hover: #ff2850;
  --primary-soft: rgba(240, 6, 56, .14);
  --primary-line: rgba(240, 6, 56, .34);
  --success: #35d07f;
  --success-soft: rgba(53, 208, 127, .14);
  --warning: #f4b740;
  --warning-soft: rgba(244, 183, 64, .14);
  --danger: #ff5571;
  --danger-soft: rgba(255, 85, 113, .14);
  --info: #5aa8ff;
  --info-soft: rgba(90, 168, 255, .14);
  --shadow-sm: 0 6px 16px rgba(0, 0, 0, .20);
  --shadow-md: 0 14px 34px rgba(0, 0, 0, .30);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, .38);
  --shadow: var(--shadow-md);
  --shadow-strong: var(--shadow-lg);

  --gm-bg: var(--bg);
  --gm-card: var(--card);
  --gm-card-2: var(--card-2);
  --gm-soft: var(--card-soft);
  --gm-line: var(--border);
  --gm-border: var(--border);
  --gm-ink: var(--text);
  --gm-text: var(--text);
  --gm-muted: var(--text-soft);
  --gm-white: var(--card);
  --gm-red: var(--primary);
  --gm-red-2: var(--primary-hover);
  --gm-red-dark: var(--primary-hover);
  --gm-green: var(--success);
  --gm-shadow: var(--shadow);
  --gm-shadow-sm: var(--shadow);
  --gm-shadow-strong: var(--shadow-strong);

  --ct-bg: var(--bg);
  --ct-card: var(--card);
  --ct-soft: var(--card-soft);
  --ct-line: var(--border);
  --ct-ink: var(--text);
  --ct-muted: var(--text-soft);
  --ct-red: var(--primary);
  --ct-red-dark: var(--primary-hover);
  --ct-shadow: var(--shadow);

  --ds-bg: var(--bg);
  --ds-card: var(--card);
  --ds-card-2: var(--card-2);
  --ds-line: var(--border);
  --ds-border: var(--border);
  --ds-text: var(--text);
  --ds-muted: var(--text-soft);
  --ds-primary: var(--primary);
  --ds-primary-hover: var(--primary-hover);
}

/* Dark contrast refinement: keeps legacy visual structures readable through the global theme tokens. */
html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="dark"] body {
  --v3-line: var(--border) !important;
  --v3-ink: var(--text) !important;
  --v3-muted: var(--text-soft) !important;
  --ativos-line: var(--border) !important;
  --ativos-ink: var(--text) !important;
  --ativos-muted: var(--text-soft) !important;
  --gmv3-line: var(--border) !important;
  --gmv3-ink: var(--text) !important;
  --gmv3-muted: var(--text-soft) !important;
  --gmv3-soft: var(--card-2) !important;
  --gm4-bg: var(--bg) !important;
  --gm4-card: var(--card) !important;
  --gm4-line: var(--border) !important;
  --gm4-ink: var(--text) !important;
  --gm4-muted: var(--text-soft) !important;
  --gm4-soft: var(--card-2) !important;
  --dash-bg: var(--bg) !important;
  --dash-line: var(--border) !important;
  --dash-ink: var(--text) !important;
  --dash-muted: var(--text-soft) !important;
  --auth-ink: var(--text) !important;
  --auth-muted: var(--text-soft) !important;
  --doc-line: var(--border) !important;
  --doc-ink: var(--text) !important;
  --doc-muted: var(--text-soft) !important;
  --sheet-line: var(--border) !important;
  --sheet-ink: var(--text) !important;
  --sheet-muted: var(--text-soft) !important;
  --acc-line: var(--border) !important;
  --acc-ink: var(--text) !important;
  --acc-muted: var(--text-soft) !important;
  --ac-line: var(--border) !important;
  --ac-ink: var(--text) !important;
  --ac-muted: var(--text-soft) !important;
  --deploy-line: var(--border) !important;
  --deploy-ink: var(--text) !important;
  --deploy-muted: var(--text-soft) !important;
  --sel-line: var(--border) !important;
  --sel-ink: var(--text) !important;
  --sel-muted: var(--text-soft) !important;
  --promo-line: var(--border) !important;
  --promo-ink: var(--text) !important;
  --promo-muted: var(--text-soft) !important;
  --preadm-ink: var(--text) !important;
  --preadm-muted: var(--text-soft) !important;
  --admissao-ink: var(--text) !important;
  --admissao-muted: var(--text-soft) !important;
  --ink-soft: var(--text-soft) !important;
  --ink-muted: var(--text-soft) !important;
  background: var(--bg);
  color: var(--text);
}

html[data-theme="dark"] main.gm-content,
html[data-theme="dark"] body.gm-auth-v3 .page {
  background: var(--bg) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-page-head,
  .gm-filters,
  .gm-filter-card,
  .gm-table-card,
  .gm-table-wrap,
  .gm-health-head,
  .gm-health-filters,
  .gm-health-kpi,
  .gm-bulk-card,
  .gm-modal,
  .modal,
  .modal-content,
  .modal-dialog,
  .dashboard-card,
  .dash-card,
  .ct-hero,
  .ct-card,
  .ct-card-head,
  .ct-request-column,
  .ct-selected-request,
  .ct-detail-box,
  .ct-subcard,
  .ct-tab,
  .ct-filter-row,
  .ct-request-filters,
  .ct-inline-filters,
  .adm-column,
  .adm-work-area,
  .adm-drawer,
  .adm-card-list-wrap,
  .adm-selected-request,
  .adm-function-card,
  .adm-candidate-card,
  .adm-request-card,
  .adm-panel-block,
  .pa-card,
  .pa-detail-box,
  .pa-request-card,
  .pa-candidate-card,
  .documentos-card,
  .documentos-panel,
  .doc-card,
  .sheet-card,
  .sheet-panel,
  .acc-card,
  .ac-card,
  .deploy-card,
  .deploy-panel,
  .sel-card,
  .pdf-step,
  .pdf-send-card,
  .pdf-review-card,
  .pdf-history-card,
  .pdf-stats div,
  .matching-summary,
  .history-item,
  .history-metric,
  .table-wrap,
  .aso-reader-v2,
  .aso-upload-hero,
  .aso-process-card,
  .aso-smart-card,
  .aso-validation-card,
  .aso-extra-fields,
  .aso-review-panel-v2,
  .aso-selected-file,
  .aso-process-result article,
  .aso-upload-summary article,
  .ce-v3-modal-box,
  .empty-state
),
html[data-theme="dark"] body.gm-auth-v3 :is(.login-card, .card) {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table-head,
  .gm-table thead th,
  .table th,
  .table-wrap th,
  .ct-table th,
  .pa-table th,
  .hist-table th,
  .modal-header,
  .modal-footer,
  .gm-modal-head,
  .gm-modal-footer,
  .aso-reader-head,
  .aso-reader-foot,
  .aso-steps,
  .aso-field,
  .aso-process-result header,
  .aso-review-panel-v2 header,
  .adm-section-head,
  .pdf-card-head,
  .pdf-log-card,
  .review-tab-btn:not(.active)
) {
  background: var(--card-2) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  h1,
  h2,
  h3,
  h4,
  .gm-page-title h1,
  .gm-health-title h1,
  .gm-table-head h2,
  .gm-filter-title strong,
  .gm-kpi strong,
  .gm-health-kpi strong,
  .gm4-kpi strong,
  .dash-kpi strong,
  .adm-kpis strong,
  .ct-kpis strong,
  .pdf-stats strong,
  .aso-upload-summary strong,
  .aso-process-result strong,
  .aso-selected-file strong,
  .aso-validation-card header strong,
  .aso-process-card h3,
  .adm-section-head h2,
  .adm-function-card b,
  .adm-candidate-card h3,
  .ct-selected-request h2,
  .modal-title
),
html[data-theme="dark"] body.gm-auth-v3 :is(h1, h2, h3, .title, .login-title) {
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  p,
  small,
  em,
  label,
  label span,
  .gm-page-title p,
  .gm-health-title p,
  .gm-health-kpi small,
  .gm-health-kpi em,
  .gm-kpi small,
  .gm-table-head p,
  .gm-table-head strong,
  .gm-filter-title span,
  .gm-selected-inline,
  .gm-state,
  .gm-pager,
  .ct-empty,
  .adm-empty,
  .aso-empty,
  .aso-field small,
  .aso-selected-file small,
  .aso-smart-card small,
  .aso-validation-card header small,
  .pdf-note,
  .pdf-progress-line strong,
  .pdf-progress-line span:last-child,
  .pdf-progress-meta,
  .history-summary,
  .history-item-subtitle,
  .history-details,
  .history-metric-label,
  .empty-state
),
html[data-theme="dark"] body.gm-auth-v3 :is(p, small, label, .subtitle, .muted) {
  color: var(--text-soft) !important;
}

html[data-theme="dark"] main.gm-content :is(input, select, textarea),
html[data-theme="dark"] body.gm-auth-v3 :is(input, select, textarea) {
  background-color: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(input, textarea)::placeholder,
html[data-theme="dark"] body.gm-auth-v3 :is(input, textarea)::placeholder {
  color: var(--text-soft) !important;
  opacity: .8;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table,
  .table,
  .table-wrap table,
  .ct-table,
  .pa-table,
  .hist-table
) {
  background-color: var(--card) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table tbody td,
  .table td,
  .table-wrap td,
  .ct-table td,
  .pa-table td,
  .hist-table td
) {
  background-color: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table tbody tr:nth-child(even) td,
  .table tbody tr:nth-child(even) td,
  .table-wrap tbody tr:nth-child(even) td
) {
  background-color: var(--card-2) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table tbody tr:hover td,
  .table tbody tr:hover td,
  .table-wrap tbody tr:hover td,
  .ct-tab:hover,
  .adm-request-card:hover,
  .adm-candidate-card:hover
) {
  background-color: var(--card-soft) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-btn:not(.gm-btn-primary):not(.gm-btn-redline),
  .btn:not(.btn-primary):not(.primary):not(.danger):not(.success),
  .ct-btn:not(.primary):not(.redline),
  .adm-btn:not(.adm-btn-primary):not(.primary):not(.danger),
  .pa-btn:not(.primary):not(.green):not(.redline),
  .ce-btn:not(.ce-btn-primary),
  .docbtn,
  .review-tab-btn:not(.active),
  .adm-small-btn,
  .adm-icon-btn,
  .adm-pager button,
  .modal-close
) {
  background: var(--card-2) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(.gm-btn-redline, .ct-btn.redline, .pa-btn.redline) {
  background: var(--card-2) !important;
  border-color: var(--primary-line) !important;
  color: var(--primary) !important;
}

html[data-theme="dark"] body.gm-auth-v3 :is(.btn-clear, .eye-btn) {
  background: var(--card-2) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content #btnRelatorioSaude.gm-btn-excel {
  background: var(--success-soft) !important;
  border-color: rgba(74, 222, 128, .36) !important;
  color: var(--success) !important;
}

html[data-theme="dark"] main.gm-content #btnMassa:disabled {
  background: var(--card-2) !important;
  border-color: var(--border) !important;
  color: var(--text-soft) !important;
}

html[data-theme="dark"] main.gm-content .gm-health-actions {
  background: var(--card-2) !important;
  border-color: var(--border) !important;
}

/* Final dark polish: depth, interaction states, compact theme toggle and refined surfaces. */
html.theme-ready body,
html.theme-ready .gm-topbar,
html.theme-ready .gm-sidebar,
html.theme-ready .gm-content,
html.theme-ready .gm-page-head,
html.theme-ready .gm-table-card,
html.theme-ready .gm-filters,
html.theme-ready input,
html.theme-ready select,
html.theme-ready textarea,
html.theme-ready button {
  transition:
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.gm-theme-toggle {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  font-size: 17px !important;
  line-height: 1 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.gm-theme-toggle-floating {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

html[data-theme="dark"] * {
  scrollbar-color: #465873 #172132;
}

html[data-theme="dark"] *::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html[data-theme="dark"] *::-webkit-scrollbar-track {
  background: #172132;
}

html[data-theme="dark"] *::-webkit-scrollbar-thumb {
  background: #465873;
  border: 2px solid #172132;
  border-radius: 999px;
}

html[data-theme="dark"] *::-webkit-scrollbar-thumb:hover {
  background: #5b6f8d;
}

html[data-theme="dark"] body {
  background: var(--bg) !important;
}

html[data-theme="dark"] .gm-topbar {
  background: var(--bg-elevated) !important;
  border-color: var(--border-soft) !important;
  box-shadow: var(--shadow-sm) !important;
}

html[data-theme="dark"] .gm-topbar :is(.gm-notify, .gm-user, .gm-logout, #btnSair, .gm-menu-btn) {
  background: var(--card-2) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] .gm-topbar :is(.gm-notify, .gm-user, .gm-logout, #btnSair, .gm-menu-btn):hover {
  background: var(--card-hover) !important;
  border-color: #435672 !important;
  box-shadow: var(--shadow-sm) !important;
}

html[data-theme="dark"] .gm-theme-toggle {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

html[data-theme="dark"] .gm-theme-toggle-floating {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: var(--card-2) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-page-head,
  .gm-filters,
  .gm-filter-card,
  .gm-table-card,
  .gm-health-head,
  .gm-health-filters,
  .gm-health-kpi,
  .gm-bulk-card,
  .dashboard-card,
  .dash-card,
  .ct-hero,
  .ct-card,
  .ct-request-column,
  .ct-selected-request,
  .ct-detail-box,
  .ct-subcard,
  .adm-column,
  .adm-drawer,
  .adm-card-list-wrap,
  .adm-selected-request,
  .adm-function-card,
  .adm-panel-block,
  .documentos-card,
  .documentos-panel,
  .doc-card,
  .sheet-card,
  .sheet-panel,
  .acc-card,
  .ac-card,
  .deploy-card,
  .deploy-panel,
  .sel-card,
  .pdf-step,
  .pdf-send-card,
  .pdf-review-card,
  .pdf-history-card,
  .pdf-stats div,
  .table-wrap,
  .aso-reader-v2,
  .aso-upload-hero,
  .aso-process-card,
  .aso-smart-card,
  .aso-validation-card,
  .aso-extra-fields,
  .aso-review-panel-v2,
  .ce-v3-modal-box
),
html[data-theme="dark"] body.gm-auth-v3 :is(.login-card, .card, .feature, .safe-box) {
  box-shadow: var(--shadow-sm) !important;
}

html[data-theme="dark"] main.gm-content :is(
  button:not(:disabled),
  a,
  [role="button"],
  .ct-tab,
  .adm-request-card,
  .adm-candidate-card,
  .pa-request-card,
  .pa-candidate-card
) {
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

html[data-theme="dark"] main.gm-content :is(
  button:not(:disabled),
  a,
  [role="button"],
  .ct-tab,
  .adm-request-card,
  .adm-candidate-card,
  .pa-request-card,
  .pa-candidate-card
):hover {
  border-color: #435672 !important;
  box-shadow: var(--shadow-md) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .ct-tab,
  .adm-request-card,
  .adm-candidate-card,
  .pa-request-card,
  .pa-candidate-card
):hover {
  transform: translateY(-1px);
  background: var(--card-hover) !important;
}

html[data-theme="dark"] main.gm-content :is(button, .gm-btn, .ct-btn, .adm-btn, .pa-btn, .ce-btn):not(:disabled):hover {
  transform: translateY(-1px);
}

html[data-theme="dark"] main.gm-content :is(button, .gm-btn, .ct-btn, .adm-btn, .pa-btn, .ce-btn):disabled,
html[data-theme="dark"] body.gm-auth-v3 button:disabled {
  opacity: .48 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] main.gm-content :is(.gm-btn-primary, .btn-primary, .adm-btn-primary, .ct-btn.primary, .pa-btn.primary, button[type="submit"]),
html[data-theme="dark"] body.gm-auth-v3 .btn-login {
  background: linear-gradient(135deg, var(--primary-hover), var(--primary)) !important;
  border-color: rgba(240, 6, 56, .58) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(240, 6, 56, .24) !important;
}

html[data-theme="dark"] main.gm-content :is(.gm-btn-primary, .btn-primary, .adm-btn-primary, .ct-btn.primary, .pa-btn.primary, button[type="submit"]):not(:disabled):hover,
html[data-theme="dark"] body.gm-auth-v3 .btn-login:not(:disabled):hover {
  box-shadow: 0 0 0 3px rgba(240, 6, 56, .16), var(--shadow-md) !important;
  filter: brightness(1.05);
}

html[data-theme="dark"] main.gm-content :is(input, select, textarea),
html[data-theme="dark"] body.gm-auth-v3 :is(input, select, textarea) {
  background: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content select option,
html[data-theme="dark"] body.gm-auth-v3 select option {
  background: var(--input-bg);
  color: var(--text);
}

html[data-theme="dark"] main.gm-content :is(input, select, textarea):focus,
html[data-theme="dark"] body.gm-auth-v3 :is(input, select, textarea):focus,
html[data-theme="dark"] body.gm-auth-v3 .input-wrap:focus-within {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(240, 6, 56, .16) !important;
  outline: 0 !important;
}

html[data-theme="dark"] main.gm-content :is(input, textarea)::placeholder,
html[data-theme="dark"] body.gm-auth-v3 :is(input, textarea)::placeholder {
  color: var(--text-muted) !important;
  opacity: .72 !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table thead th,
  .table th,
  .table-wrap th,
  .ct-table th,
  .pa-table th,
  .hist-table th
) {
  background: var(--card-2) !important;
  border-color: var(--border-soft) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table tbody td,
  .table td,
  .table-wrap td,
  .ct-table td,
  .pa-table td,
  .hist-table td
) {
  background: var(--card) !important;
  border-color: var(--border-soft) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] main.gm-content :is(
  .gm-table tbody tr:hover td,
  .table tbody tr:hover td,
  .table-wrap tbody tr:hover td
) {
  background: var(--card-hover) !important;
}

html[data-theme="dark"] :is(.gm-modal-backdrop, .modal-backdrop, .aso-reader-backdrop, .contract-prep-backdrop) {
  background: rgba(2, 8, 18, .72) !important;
}

html[data-theme="dark"] main.gm-content :is(.gm-modal, .modal, .modal-content, .adm-drawer, .aso-reader-v2),
html[data-theme="dark"] body.gm-auth-v3 .login-card {
  background: var(--card) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
}

html[data-theme="dark"] main.gm-content :is(.gm-modal-head, .gm-modal-footer, .modal-header, .modal-footer, .aso-reader-head, .aso-reader-foot) {
  background: var(--card-2) !important;
  border-color: var(--border-soft) !important;
}

html[data-theme="dark"] :is(
  .badge.ok,
  .pill.ok,
  .row-status.ok,
  .gm-health-status.ok,
  .adm-status-pill.ok,
  .adm-status-pill.liberado,
  .adm-status-pill.admitido
) {
  background: rgba(53, 208, 127, .14) !important;
  color: var(--success) !important;
}

html[data-theme="dark"] :is(
  .badge.alerta,
  .badge.warn,
  .pill.warn,
  .row-status.warn,
  .gm-health-status.warn,
  .adm-status-pill.warn,
  .adm-status-pill.processo
) {
  background: rgba(244, 183, 64, .14) !important;
  color: var(--warning) !important;
}

html[data-theme="dark"] :is(
  .badge.vencido,
  .badge.danger,
  .pill.fail,
  .row-status.fail,
  .gm-health-status.danger,
  .adm-status-pill.bad,
  .adm-status-pill.pendente
) {
  background: rgba(255, 85, 113, .14) !important;
  color: var(--danger) !important;
}

html[data-theme="dark"] :is(.badge.info, .pill.info, .row-status.info, .adm-status-pill.info) {
  background: rgba(90, 168, 255, .14) !important;
  color: var(--info) !important;
}

html[data-theme="dark"] aside#sidebar.gm-sidebar.gmtech-sidebar {
  color: #f4f7fb !important;
}

html[data-theme="dark"] .gmtech-sidebar-link:not(.active):not(.is-active):hover,
html[data-theme="dark"] .gmtech-sidebar-group-toggle:hover {
  background: rgba(255, 255, 255, .075) !important;
  color: #fff !important;
}

html[data-theme="dark"] .gmtech-sidebar-link.active,
html[data-theme="dark"] .gmtech-sidebar-link.is-active {
  background: linear-gradient(90deg, var(--primary), #a70726) !important;
  color: #fff !important;
}

html[data-theme="dark"] body.gm-auth-v3 :is(.feature, .safe-box) {
  background: rgba(24, 35, 52, .82) !important;
  border-color: var(--border-soft) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] body.gm-auth-v3 .feature span,
html[data-theme="dark"] body.gm-auth-v3 :is(.headline p, .card-head p, .secure-note, .footer span) {
  color: var(--text-soft) !important;
}

html[data-theme="dark"] body.gm-auth-v3 .input-wrap {
  background: var(--input-bg) !important;
  border-color: var(--input-border) !important;
}

html[data-theme="dark"] body.gm-auth-v3 .footer {
  background: rgba(15, 23, 36, .92) !important;
  border-color: var(--border-soft) !important;
}
