/* MasterSkin ativo — gerado em 2026-09-16 16:24:47 (Salvar e ativar). Não editar à mão. */

:root {
  --msk-menu-1-accent: #2563eb;
  --msk-menu-1-accent-dark: #1a3a6c;
  --msk-menu-2-accent: #0d9488;
  --msk-menu-2-accent-dark: #115e59;
  --msk-menu-3-accent: #4f46e5;
  --msk-menu-3-accent-dark: #312e81;
  --msk-menu-4-accent: #d97706;
  --msk-menu-4-accent-dark: #92400e;
  --msk-menu-5-accent: #7c3aed;
  --msk-menu-5-accent-dark: #4c1d95;
  --msk-menu-6-accent: #0284c7;
  --msk-menu-6-accent-dark: #075985;
  --msk-menu-7-accent: #475569;
  --msk-menu-7-accent-dark: #1e293b;
  --msk-menu-8-accent: #0891b2;
  --msk-menu-8-accent-dark: #155e75;
  --msk-menu-9-accent: #65a30d;
  --msk-menu-9-accent-dark: #3f6212;
  --msk-menu-10-accent: #e11d48;
  --msk-menu-10-accent-dark: #9f1239;
  --msk-menu-11-accent: #c026d3;
  --msk-menu-11-accent-dark: #86198f;
  --msk-menu-12-accent: #ea580c;
  --msk-menu-12-accent-dark: #9a3412;
}

#root {
  --msk-home-header-bg: #1a3a6c;
  --msk-home-header-color: #ffffff;
  --msk-menu-1-accent: #2563eb;
  --msk-menu-1-accent-dark: #1a3a6c;
  --msk-menu-2-accent: #0d9488;
  --msk-menu-2-accent-dark: #115e59;
  --msk-menu-3-accent: #4f46e5;
  --msk-menu-3-accent-dark: #312e81;
  --msk-menu-4-accent: #d97706;
  --msk-menu-4-accent-dark: #92400e;
  --msk-menu-5-accent: #7c3aed;
  --msk-menu-5-accent-dark: #4c1d95;
  --msk-menu-6-accent: #0284c7;
  --msk-menu-6-accent-dark: #075985;
  --msk-menu-7-accent: #475569;
  --msk-menu-7-accent-dark: #1e293b;
  --msk-menu-8-accent: #0891b2;
  --msk-menu-8-accent-dark: #155e75;
  --msk-menu-9-accent: #65a30d;
  --msk-menu-9-accent-dark: #3f6212;
  --msk-menu-10-accent: #e11d48;
  --msk-menu-10-accent-dark: #9f1239;
  --msk-menu-11-accent: #c026d3;
  --msk-menu-11-accent-dark: #86198f;
  --msk-menu-12-accent: #ea580c;
  --msk-menu-12-accent-dark: #9a3412;
  --msk-text-height: 1.65rem;
  --msk-text-font-size: 0.78rem;
  --msk-text-padding: 0.2rem 0.35rem;
  --msk-text-border: 1px solid #c5ccd3;
  --msk-text-radius: 8px;
  --msk-text-bg: #ffffff;
  --msk-text-color: #1e293b;
  --msk-check-size: 0.9rem;
  --msk-check-accent: #2563eb;
  --msk-radio-size: 0.9rem;
  --msk-radio-accent: #2563eb;
  --msk-ta-min-height: 4rem;
  --msk-ta-font-size: 0.78rem;
  --msk-ta-padding: 0.2rem 0.35rem;
  --msk-ta-border: 1px solid #c5ccd3;
  --msk-ta-radius: 8px;
  --msk-ta-bg: #ffffff;
  --msk-ta-color: #1e293b;
  --msk-select-height: 1.65rem;
  --msk-select-font-size: 0.78rem;
  --msk-select-padding: 0.2rem 0.35rem;
  --msk-select-border: 1px solid #c5ccd3;
  --msk-select-radius: 8px;
  --msk-select-bg: #ffffff;
  --msk-select-color: #1e293b;
  --msk-grade-header-bg: #eef1f5;
  --msk-grade-header-color: #0f172a;
  --msk-grade-odd: #ffffff;
  --msk-grade-even: #f8fafc;
  --msk-grade-hover: #eff6ff;
  --msk-grade-border: #d1d5db;
  --msk-grade-font-size: 0.72rem;
  --msk-grade-cell-pad: 0.28rem 0.45rem;
}

#root .geoti-home-header {
  background: var(--msk-home-header-bg) !important;
  color: var(--msk-home-header-color) !important;
  border-color: color-mix(in srgb, var(--msk-home-header-bg) 80%, #000) !important;
}

html[data-msk-menu="1"] {
  --msk-form-accent: var(--msk-menu-1-accent);
  --msk-form-accent-dark: var(--msk-menu-1-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-1-accent), var(--msk-menu-1-accent-dark));
}
html[data-msk-menu="2"] {
  --msk-form-accent: var(--msk-menu-2-accent);
  --msk-form-accent-dark: var(--msk-menu-2-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-2-accent), var(--msk-menu-2-accent-dark));
}
html[data-msk-menu="3"] {
  --msk-form-accent: var(--msk-menu-3-accent);
  --msk-form-accent-dark: var(--msk-menu-3-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-3-accent), var(--msk-menu-3-accent-dark));
}
html[data-msk-menu="4"] {
  --msk-form-accent: var(--msk-menu-4-accent);
  --msk-form-accent-dark: var(--msk-menu-4-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-4-accent), var(--msk-menu-4-accent-dark));
}
html[data-msk-menu="5"] {
  --msk-form-accent: var(--msk-menu-5-accent);
  --msk-form-accent-dark: var(--msk-menu-5-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-5-accent), var(--msk-menu-5-accent-dark));
}
html[data-msk-menu="6"] {
  --msk-form-accent: var(--msk-menu-6-accent);
  --msk-form-accent-dark: var(--msk-menu-6-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-6-accent), var(--msk-menu-6-accent-dark));
}
html[data-msk-menu="7"] {
  --msk-form-accent: var(--msk-menu-7-accent);
  --msk-form-accent-dark: var(--msk-menu-7-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-7-accent), var(--msk-menu-7-accent-dark));
}
html[data-msk-menu="8"] {
  --msk-form-accent: var(--msk-menu-8-accent);
  --msk-form-accent-dark: var(--msk-menu-8-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-8-accent), var(--msk-menu-8-accent-dark));
}
html[data-msk-menu="9"] {
  --msk-form-accent: var(--msk-menu-9-accent);
  --msk-form-accent-dark: var(--msk-menu-9-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-9-accent), var(--msk-menu-9-accent-dark));
}
html[data-msk-menu="10"] {
  --msk-form-accent: var(--msk-menu-10-accent);
  --msk-form-accent-dark: var(--msk-menu-10-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-10-accent), var(--msk-menu-10-accent-dark));
}
html[data-msk-menu="11"] {
  --msk-form-accent: var(--msk-menu-11-accent);
  --msk-form-accent-dark: var(--msk-menu-11-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-11-accent), var(--msk-menu-11-accent-dark));
}
html[data-msk-menu="12"] {
  --msk-form-accent: var(--msk-menu-12-accent);
  --msk-form-accent-dark: var(--msk-menu-12-accent-dark);
  --msk-form-title-bg: linear-gradient(135deg, var(--msk-menu-12-accent), var(--msk-menu-12-accent-dark));
}

#root .geoti-menu-item {
  box-sizing: border-box;
}
#root .geoti-menu-item[data-msk-menu-n="1"] {
  border-left: 6px solid #2563eb !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="1"] {
  border-left-color: #1a3a6c !important;
  background: color-mix(in srgb, #2563eb 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="2"] {
  border-left: 6px solid #0d9488 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="2"] {
  border-left-color: #115e59 !important;
  background: color-mix(in srgb, #0d9488 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="3"] {
  border-left: 6px solid #4f46e5 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="3"] {
  border-left-color: #312e81 !important;
  background: color-mix(in srgb, #4f46e5 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="4"] {
  border-left: 6px solid #d97706 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="4"] {
  border-left-color: #92400e !important;
  background: color-mix(in srgb, #d97706 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="5"] {
  border-left: 6px solid #7c3aed !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="5"] {
  border-left-color: #4c1d95 !important;
  background: color-mix(in srgb, #7c3aed 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="6"] {
  border-left: 6px solid #0284c7 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="6"] {
  border-left-color: #075985 !important;
  background: color-mix(in srgb, #0284c7 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="7"] {
  border-left: 6px solid #475569 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="7"] {
  border-left-color: #1e293b !important;
  background: color-mix(in srgb, #475569 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="8"] {
  border-left: 6px solid #0891b2 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="8"] {
  border-left-color: #155e75 !important;
  background: color-mix(in srgb, #0891b2 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="9"] {
  border-left: 6px solid #65a30d !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="9"] {
  border-left-color: #3f6212 !important;
  background: color-mix(in srgb, #65a30d 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="10"] {
  border-left: 6px solid #e11d48 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="10"] {
  border-left-color: #9f1239 !important;
  background: color-mix(in srgb, #e11d48 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="11"] {
  border-left: 6px solid #c026d3 !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="11"] {
  border-left-color: #86198f !important;
  background: color-mix(in srgb, #c026d3 14%, #fff) !important;
}
#root .geoti-menu-item[data-msk-menu-n="12"] {
  border-left: 6px solid #ea580c !important;
}
#root .geoti-menu-item--sel[data-msk-menu-n="12"] {
  border-left-color: #9a3412 !important;
  background: color-mix(in srgb, #ea580c 14%, #fff) !important;
}

html[data-msk-menu] .gest-page,
html[data-msk-menu] .gest-vp-dialog__panel,
html[data-msk-menu] .gest-confirm {
  --gest-accent: var(--msk-form-accent, #2563eb);
  --gest-accent-dark: var(--msk-form-accent-dark, #1a3a6c);
  --gest-accent-soft: color-mix(in srgb, var(--msk-form-accent, #2563eb) 14%, transparent);
}

html[data-msk-menu] .gest-win__title,
html[data-msk-menu] .gest-vp-dialog__head,
html[data-msk-menu] .gest-cad__sec,
html[data-msk-menu] .gest-cob-maker-tabs__btn.is-active,
html[data-msk-menu] .gest-abas__btn--on,
html[data-msk-menu] .gest-vp-box__tit,
html[data-msk-menu] .gest-lst__tit,
html[data-msk-menu] .gest-cob-shell__sec-head:not(.gest-cob-shell__sec-head--green),
html[data-msk-menu] .wm-list__head,
html[data-msk-menu] .wm-pane__head {
  background: var(--msk-form-title-bg, linear-gradient(135deg, #2563eb, #1a3a6c)) !important;
  border-color: var(--msk-form-accent-dark, #1a3a6c) !important;
  color: #fff !important;
}

#root .gest-lst__tit--form {
  background: var(--msk-form-title-bg, var(--msk-home-header-bg, #1a3a6c)) !important;
  border-color: transparent !important;
  color: #fff !important;
}

html[data-msk-menu] .gest-confirm__accent:not(.gest-confirm__accent--danger) {
  background: var(--msk-form-accent, #2563eb) !important;
}

#root .gest-page input:not([type]),
#root .gest-page input[type="text"],
#root .gest-page input[type="search"],
#root .gest-page input[type="email"],
#root .gest-page input[type="tel"],
#root .gest-page input[type="number"],
#root .gest-page input[type="password"],
#root .gest-page input[type="date"],
#root .gest-page input[type="time"],
#root .gest-page input[type="datetime-local"],
#root .gest-lst input:not([type]),
#root .gest-lst input[type="text"],
#root .gest-lst input[type="search"],
#root .gest-lst input[type="number"],
#root .gest-lst input[type="date"],
#root .gest-cob-shell__field input,
#root .gest-vp-box input:not([type]),
#root .gest-vp-box input[type="text"],
#root .gest-vp-box input[type="number"],
#root .gest-vp-box input[type="date"] {
  height: var(--msk-text-height) !important;
  min-height: var(--msk-text-height) !important;
  font-size: var(--msk-text-font-size) !important;
  padding: var(--msk-text-padding) !important;
  border: var(--msk-text-border) !important;
  border-radius: var(--msk-text-radius) !important;
  background: var(--msk-text-bg) !important;
  color: var(--msk-text-color) !important;
  box-sizing: border-box;
}

#root .gest-page input[type="checkbox"],
#root .gest-lst input[type="checkbox"],
#root .gest-grid input[type="checkbox"],
#root .gest-check-row input[type="checkbox"] {
  width: var(--msk-check-size) !important;
  height: var(--msk-check-size) !important;
  accent-color: var(--msk-check-accent) !important;
}

#root .gest-page input[type="radio"],
#root .gest-lst input[type="radio"],
#root .gest-check-row input[type="radio"] {
  width: var(--msk-radio-size) !important;
  height: var(--msk-radio-size) !important;
  accent-color: var(--msk-radio-accent) !important;
}

#root .gest-page textarea,
#root .gest-lst textarea,
#root .gest-cob-shell__field textarea,
#root .gest-vp-box textarea {
  min-height: var(--msk-ta-min-height) !important;
  font-size: var(--msk-ta-font-size) !important;
  padding: var(--msk-ta-padding) !important;
  border: var(--msk-ta-border) !important;
  border-radius: var(--msk-ta-radius) !important;
  background: var(--msk-ta-bg) !important;
  color: var(--msk-ta-color) !important;
  box-sizing: border-box;
}

#root .gest-page select,
#root .gest-lst select,
#root .gest-cob-shell__field select,
#root .gest-vp-box select {
  height: var(--msk-select-height) !important;
  min-height: var(--msk-select-height) !important;
  font-size: var(--msk-select-font-size) !important;
  padding: var(--msk-select-padding) !important;
  border: var(--msk-select-border) !important;
  border-radius: var(--msk-select-radius) !important;
  background: var(--msk-select-bg) !important;
  color: var(--msk-select-color) !important;
  box-sizing: border-box;
}

#root .gest-grid th {
  background: var(--msk-grade-header-bg) !important;
  color: var(--msk-grade-header-color) !important;
  border-color: var(--msk-grade-border) !important;
  font-size: var(--msk-grade-font-size) !important;
  padding: var(--msk-grade-cell-pad) !important;
}

#root .gest-grid td {
  border-color: var(--msk-grade-border) !important;
  font-size: var(--msk-grade-font-size) !important;
  padding: var(--msk-grade-cell-pad) !important;
}

#root .gest-grid tbody tr {
  background: var(--msk-grade-odd) !important;
}

#root .gest-grid tbody tr:nth-child(even) {
  background: var(--msk-grade-even) !important;
}

#root .gest-grid tbody tr:hover {
  background: var(--msk-grade-hover) !important;
}

/* Delphi clInfoBk — Somente leitura (Arquiteto) vence o fundo MasterSkin. */
#root .gest-arquiteto-campo.gest-arquiteto-campo--ro
  input:not([type="checkbox"]):not([type="radio"]),
#root .gest-arquiteto-campo.gest-arquiteto-campo--ro select,
#root .gest-arquiteto-campo.gest-arquiteto-campo--ro textarea,
#root .gest-arquiteto-campo.gest-arquiteto-campo--ro .gest-search-select__input {
  background: #ffffe1 !important;
  color: #1e293b !important;
  opacity: 1 !important;
}
