@charset "UTF-8";
/* SESMT Digital — identidade do produto alinhada ao Landing.
   Carregada apenas nos layouts administrativo e home administrativa.
   Os portais do participante e do colaborador não carregam esta folha.
   Gerar CSS a partir de SesmtDigital.WebMvc/:
   Src/dashboard/node_modules/.bin/sass --style=expanded --no-source-map
   Src/shared/scss/sesmt-enterprise.scss wwwroot/css/sesmt-enterprise.css */
@font-face {
  font-family: "Inter SESMT";
  src: url("../fonts/inter-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
}
body.sesmt-admin,
body.sesmt-entry,
body.sesmt-auth-admin,
body.sesmt-auth-colaborador {
  --sesmt-ink: #071116;
  --sesmt-deep: #0a1820;
  --sesmt-panel: #10242d;
  --sesmt-panel-raised: #18333c;
  --sesmt-paper: #f1eee8;
  --sesmt-canvas: #f6f7f4;
  --sesmt-white: #ffffff;
  --sesmt-text: #193039;
  --sesmt-muted: #637980;
  --sesmt-line: #dce4e1;
  --sesmt-copper: #c89b63;
  --sesmt-copper-hover: #e2bc86;
  --sesmt-data: #397f83;
  --sesmt-data-bright: #66c8c8;
  --sesmt-action: #10242d;
  --sesmt-action-hover: #18333c;
  font-family: "Inter SESMT", "Open Sans", sans-serif;
}

/* Administrativo: base e navegação. */
body.sesmt-admin {
  --bs-body-font-family: "Inter SESMT", "Open Sans", sans-serif;
  --bs-body-bg: var(--sesmt-canvas);
  --bs-body-color: var(--sesmt-text);
  --bs-primary: #18363d;
  --bs-primary-rgb: 24, 54, 61;
  --bs-link-color: #236c70;
  background: var(--sesmt-canvas);
  color: var(--sesmt-text);
}

body.sesmt-admin .main-content :is(h1, h2, h3, h4, h5, h6, button, input, select, textarea),
body.sesmt-admin .sidenav :is(button, a),
body.sesmt-entry :is(h1, h2, h3, h4, h5, h6, button, input, select, textarea) {
  font-family: "Inter SESMT", "Open Sans", sans-serif;
}

body.sesmt-admin .main-content {
  background: var(--sesmt-canvas);
  min-height: 100vh;
}

body.sesmt-admin .sidenav,
body.sesmt-admin .sidenav .sidenav-header,
body.sesmt-admin .sidenav .sidenav-header.bg-linte {
  background: var(--sesmt-deep) !important;
}

body.sesmt-admin .sidenav {
  border-right: 1px solid rgba(102, 200, 200, 0.13);
  box-shadow: 8px 0 30px rgba(7, 17, 22, 0.09);
}

body.sesmt-admin .sidenav .sidenav-header {
  border-bottom: 1px solid rgba(226, 188, 134, 0.16);
}

body.sesmt-admin .sidenav .navbar-brand {
  align-items: center;
  display: inline-flex;
  gap: 0.55rem;
  min-width: 0;
}

body.sesmt-admin .sidenav .navbar-brand-img {
  flex: 0 0 auto;
  height: 37px;
  max-width: 37px;
  object-fit: contain;
}

body.sesmt-admin .sidenav .sesmt-admin-brand-mark {
  align-items: center;
  background: rgba(102, 200, 200, 0.1);
  border: 1px solid rgba(102, 200, 200, 0.23);
  border-radius: 9px;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  overflow: hidden;
  width: 40px;
}

body.sesmt-admin .sidenav .sesmt-admin-brand-mark img {
  display: block;
  filter: brightness(0) invert(1);
  height: 32px !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain;
  width: 32px !important;
}

body.sesmt-admin .sesmt-admin-brand-copy {
  display: none;
  line-height: 1.05;
  white-space: nowrap;
}

body.g-sidenav-pinned.sesmt-admin .sesmt-admin-brand-copy,
body.sesmt-admin .sidenav:hover .sesmt-admin-brand-copy {
  display: grid;
}

body.sesmt-admin .sesmt-admin-brand-copy strong {
  color: #f7f8f6;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}

body.sesmt-admin .sesmt-admin-brand-copy small {
  color: #a5bec0;
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-top: 0.22rem;
  text-transform: uppercase;
}

body.sesmt-admin .sidenav .sidenav-item:hover,
body.sesmt-admin .sidenav .nav-sm .nav-link:hover {
  background: rgba(102, 200, 200, 0.09) !important;
  color: #f7f8f6 !important;
}

body.sesmt-admin .sidenav .sidenav-item.active,
body.sesmt-admin .sidenav .sidenav-item.has-active-child,
body.sesmt-admin .sidenav .navbar-nav .nav-item.active > .nav-link,
body.sesmt-admin .sidenav .navbar-nav .nav-item > .nav-link.active,
body.sesmt-admin .sidenav .navbar-nav .nav-item > .nav-link.has-active-child,
body.sesmt-admin .sidenav .navbar-nav .nav-item:has(.nav-sm .nav-link.active) > .nav-link,
body.sesmt-admin .sidenav .nav-sm .nav-item .nav-link.active {
  background: rgba(200, 155, 99, 0.16) !important;
  box-shadow: inset 3px 0 var(--sesmt-copper) !important;
  color: #f7e6d0 !important;
  border-radius: 5px !important;
}

body.sesmt-admin .sidenav .sidenav-group-header,
body.sesmt-admin .sidenav .navbar-heading {
  color: #9bb0b4;
}

body.sesmt-admin .main-content .navbar-top,
body.sesmt-admin .main-content .form-topbar {
  background: #fff !important;
  border-bottom: 1px solid var(--sesmt-line) !important;
  box-shadow: 0 5px 18px rgba(7, 17, 22, 0.035) !important;
}

body.sesmt-admin #globalSearchTrigger {
  background: #f6f7f4 !important;
  border: 1px solid var(--sesmt-line) !important;
  border-radius: 6px !important;
  color: var(--sesmt-text);
}

body.sesmt-admin .main-content .form-page-header,
body.sesmt-admin .main-content .form-page-header.bg-linte {
  background: linear-gradient(115deg, #fff 0%, #f5f3ed 100%) !important;
  border-bottom: 1px solid var(--sesmt-line) !important;
  box-shadow: none;
}

body.sesmt-admin .main-content .form-page-header::before {
  background: linear-gradient(135deg, transparent 0 49.9%, rgba(57, 127, 131, 0.07) 50%, transparent 50.1%), repeating-linear-gradient(90deg, rgba(25, 48, 57, 0.024) 0 1px, transparent 1px 32px), repeating-linear-gradient(0deg, rgba(25, 48, 57, 0.015) 0 1px, transparent 1px 32px);
  opacity: 1;
}

/* Rodapé administrativo na mesma superfície clara do cabeçalho. */
body.sesmt-admin .main-content .form-layout-footer {
  isolation: isolate;
  background: linear-gradient(115deg, #fff 0%, #f5f3ed 100%);
  border-top: 1px solid var(--sesmt-line);
}

body.sesmt-admin .main-content .form-layout-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 0 49.9%, rgba(57, 127, 131, 0.07) 50%, transparent 50.1%), repeating-linear-gradient(90deg, rgba(25, 48, 57, 0.024) 0 1px, transparent 1px 32px), repeating-linear-gradient(0deg, rgba(25, 48, 57, 0.015) 0 1px, transparent 1px 32px);
}

body.sesmt-admin .main-content .form-layout-footer > * {
  position: relative;
  z-index: 1;
}

body.sesmt-admin .main-content .form-layout-footer #ajuda {
  color: var(--sesmt-muted) !important;
  background: transparent !important;
  border-bottom: 1px solid var(--sesmt-line);
}

body.sesmt-admin .main-content .form-layout-footer #ajuda h2 {
  color: var(--sesmt-text) !important;
}

body.sesmt-admin .main-content .form-layout-footer #ajuda .icon {
  color: var(--sesmt-data) !important;
  background: rgba(255, 255, 255, 0.88);
  border-color: var(--sesmt-line);
  box-shadow: 0 10px 28px rgba(7, 17, 22, 0.055);
}

body.sesmt-admin .main-content .form-layout-footer #ajuda .icon:hover,
body.sesmt-admin .main-content .form-layout-footer #ajuda .icon:focus-visible {
  color: var(--sesmt-action) !important;
  background: #e5f3f2;
  border-color: var(--sesmt-data);
  box-shadow: 0 12px 28px rgba(57, 127, 131, 0.12);
}

body.sesmt-admin .main-content .form-layout-footer .footer,
body.sesmt-admin .main-content .form-layout-footer .footer p {
  color: var(--sesmt-muted) !important;
  background: transparent !important;
}

body.sesmt-admin .main-content .form-layout-footer .footer a {
  color: var(--sesmt-data) !important;
}

body.sesmt-admin .main-content .form-layout-footer .footer a:hover,
body.sesmt-admin .main-content .form-layout-footer .footer a:focus-visible {
  color: var(--sesmt-action) !important;
}

body.sesmt-admin .main-content .form-layout-footer .footer .footer-brand {
  color: var(--sesmt-text) !important;
}

body.sesmt-admin .main-content .form-layout-footer .footer .ph-heart {
  color: var(--sesmt-copper) !important;
}

body.sesmt-admin #back2Top {
  color: var(--sesmt-data);
  background: #fff;
  border: 1px solid var(--sesmt-line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(7, 17, 22, 0.1);
}

body.sesmt-admin #back2Top:hover,
body.sesmt-admin #back2Top:focus-visible {
  color: var(--sesmt-action);
  background: #e5f3f2;
}

/* Superfície que envolve o conteúdo das views administrativas. A sobreposição
   mantém a posição dos cards existentes, inclusive os que usam mt--6. */
body.sesmt-admin .main-content > section.sesmt-view-stage {
  --sesmt-stage-overlap: 4.25rem;
  position: relative;
  margin: calc(-1 * var(--sesmt-stage-overlap)) clamp(0.75rem, 1.3vw, 1.5rem) 0;
  padding: calc(var(--sesmt-stage-overlap) + 1.5rem) clamp(0.4rem, 0.7vw, 0.75rem) 2.25rem !important;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 28px;
  background: radial-gradient(ellipse 28rem 16rem at 100% 0%, rgba(102, 200, 200, 0.15), transparent 72%), radial-gradient(ellipse 30rem 18rem at 0% 100%, rgba(200, 155, 99, 0.12), transparent 74%), repeating-linear-gradient(90deg, rgba(25, 48, 57, 0.012) 0 1px, transparent 1px 32px), linear-gradient(145deg, #f0eee7 0%, #e9f0ed 56%, #f5f6f3 100%);
  box-shadow: 0 22px 52px rgba(7, 17, 22, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.sesmt-admin .main-content .form-page-title,
body.sesmt-admin .main-content .header.bg-linte .form-page-title {
  color: var(--sesmt-text) !important;
  font-family: "Inter SESMT", sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body.sesmt-admin .main-content .form-page-title-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sesmt-admin .main-content .form-page-title::before {
  flex: 0 0 auto;
  width: 3px;
  height: 1.45rem;
  border-radius: 2px;
  background: var(--sesmt-copper);
  box-shadow: none;
}

body.sesmt-admin .main-content .form-page-lede {
  color: var(--sesmt-muted);
}

body.sesmt-admin .form-breadcrumb {
  background: rgba(255, 255, 255, 0.74);
  border-color: var(--sesmt-line);
  border-radius: 5px;
  box-shadow: none;
  display: flex;
  flex-wrap: nowrap;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  width: fit-content;
}

body.sesmt-admin .form-breadcrumb .breadcrumb-item {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
}

body.sesmt-admin .form-breadcrumb .breadcrumb-item:not(:last-child) {
  flex: 0 0 auto;
  max-width: clamp(4.5rem, 16vw, 14rem);
  overflow: hidden;
}

body.sesmt-admin .form-breadcrumb .breadcrumb-item:last-child { flex: 1 1 auto; }
body.sesmt-admin .form-breadcrumb .breadcrumb-item.active:last-child {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.sesmt-admin .form-breadcrumb .breadcrumb-item a {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.sesmt-admin .form-breadcrumb .breadcrumb-label {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 640px) {
  body.sesmt-admin .form-breadcrumb .breadcrumb-item:not(:first-child):not(:last-child) { display: none; }
}

/* Superfícies e controles que aparecem nas telas piloto e no restante do admin. */
body.sesmt-admin .main-content .card {
  border: 1px solid var(--sesmt-line);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(7, 17, 22, 0.055);
}

body.sesmt-admin .main-content #pesquisa .card,
body.sesmt-admin .main-content .card-lista-index {
  background: #fff !important;
}

body.sesmt-admin .main-content #pesquisa .card-header,
body.sesmt-admin .main-content #pesquisa .card-footer,
body.sesmt-admin .main-content .card-lista-index .card-header,
body.sesmt-admin .main-content .card-lista-index .card-footer {
  background: #fafaf7 !important;
  border-color: var(--sesmt-line);
}

body.sesmt-admin .main-content .card-header h2,
body.sesmt-admin .main-content .card-header h3 {
  color: var(--sesmt-text);
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.sesmt-admin .main-content .form-control,
body.sesmt-admin .main-content .form-select,
body.sesmt-admin .main-content .ts-control {
  border-color: #d5dfda;
  border-radius: 5px;
  color: var(--sesmt-text);
}

body.sesmt-admin .main-content .form-control:focus,
body.sesmt-admin .main-content .form-select:focus,
body.sesmt-admin .main-content .ts-wrapper.focus .ts-control {
  border-color: #ad7d48;
  box-shadow: 0 0 0 3px rgba(200, 155, 99, 0.16);
}

body.sesmt-admin .main-content .input-group-text {
  background: #f6f7f4;
  border-color: #d5dfda;
  color: #527277;
}

body.sesmt-admin .main-content .btn-primary,
body.sesmt-admin .main-content .btn-neutral {
  background: var(--sesmt-action) !important;
  border-color: var(--sesmt-action) !important;
  color: #fff !important;
  border-radius: 5px;
  box-shadow: none;
  font-weight: 700;
}

body.sesmt-admin .main-content .btn-primary:hover,
body.sesmt-admin .main-content .btn-neutral:hover {
  background: var(--sesmt-action-hover) !important;
  border-color: var(--sesmt-action-hover) !important;
  color: #fff !important;
}

body.sesmt-admin .main-content :is(.btn-outline-primary, .btn-outline-default) {
  background: transparent;
  border-color: #8cb2b0;
  color: #236c70;
}

body.sesmt-admin .main-content :is(.btn-outline-primary, .btn-outline-default):hover,
body.sesmt-admin .main-content :is(.btn-outline-primary, .btn-outline-default):focus-visible {
  background: var(--sesmt-action);
  border-color: var(--sesmt-action);
  color: #fff;
}

body.sesmt-admin .main-content .text-primary { color: var(--sesmt-data) !important; }
body.sesmt-admin .main-content .bg-primary { background-color: var(--sesmt-action) !important; }

body.sesmt-admin .main-content #pesquisa .btn-outline-success {
  background: var(--sesmt-action) !important;
  border-color: var(--sesmt-action) !important;
  color: #fff !important;
  border-radius: 5px;
  box-shadow: none;
}

body.sesmt-admin .main-content #pesquisa .btn-outline-success:hover {
  background: var(--sesmt-action-hover) !important;
  border-color: var(--sesmt-action-hover) !important;
}

body.sesmt-admin .main-content #pesquisa .btn-outline-info {
  background: transparent !important;
  border-color: #c6d3ce !important;
  color: #35585e !important;
  border-radius: 5px;
  box-shadow: none;
}

body.sesmt-admin .main-content #pesquisa .btn-outline-info:hover {
  background: #edf4f0 !important;
}

/* Padrão de tabelas administrativas fora dos cartões de lista e das abas de detalhe.
   Linhas de situação têm classes próprias e mantêm seus sinais semânticos. */
body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) {
  --bs-table-color: var(--sesmt-text);
  --bs-table-border-color: var(--sesmt-line);
  color: var(--sesmt-text);
  border-color: var(--sesmt-line);
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) thead th {
  background: linear-gradient(180deg, #fbfcfa 0%, #f1f5f1 100%) !important;
  border-bottom-color: var(--sesmt-line) !important;
  color: var(--sesmt-text) !important;
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody :is(td, th) {
  border-color: var(--sesmt-line);
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody tr:not([class]):nth-child(odd) > *,
body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody tr.odd > * {
  --bs-table-accent-bg: #fff;
  background-color: #fff;
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody tr:not([class]):nth-child(even) > *,
body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody tr.even > * {
  --bs-table-accent-bg: #f5f8f5;
  background-color: #f5f8f5;
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody tr:not([class]):hover > *,
body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody tr:is(.odd, .even):hover > * {
  --bs-table-accent-bg: #eaf4f0;
  background-color: #eaf4f0 !important;
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) thead a:not(.btn) {
  color: var(--sesmt-data) !important;
  border-bottom-color: rgba(57, 127, 131, 0.28);
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) tbody a:not(.btn) {
  color: #236c70;
  border-bottom-color: rgba(35, 108, 112, 0.26);
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table:not(.table-dark) :is(thead, tbody) a:not(.btn):hover {
  color: var(--sesmt-action) !important;
  border-bottom-color: var(--sesmt-action);
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .table .form-check-input:checked {
  background-color: var(--sesmt-data);
  border-color: var(--sesmt-data);
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content table.dataTable tbody tr.selected > * {
  background-color: #e5f3f2 !important;
  color: var(--sesmt-text);
}

body.sesmt-admin:not(.sesmt-admin-colaboradores) .main-content .pagination {
  --bs-pagination-color: var(--sesmt-data);
  --bs-pagination-hover-color: var(--sesmt-action);
  --bs-pagination-hover-bg: #eaf4f0;
  --bs-pagination-border-color: var(--sesmt-line);
  --bs-pagination-active-bg: var(--sesmt-action);
  --bs-pagination-active-border-color: var(--sesmt-action);
}

/* Os painéis e relatórios usam .dash-table sem a classe Bootstrap .table. */
body.sesmt-admin .main-content .dash-table thead th {
  background: #f1f5f1;
  border-bottom-color: var(--sesmt-line);
  color: #48636a;
}

body.sesmt-admin .main-content .dash-table tbody td {
  border-bottom-color: var(--sesmt-line);
  color: var(--sesmt-text);
}

body.sesmt-admin .main-content .dash-table tbody tr:not([class]):nth-child(even) td {
  background: #f5f8f5;
}

body.sesmt-admin .main-content .dash-table tbody tr:not([class]):hover td {
  background: #eaf4f0;
}

body.sesmt-admin .main-content .dash-table :is(thead, tbody) a:not(.btn):hover,
body.sesmt-admin .main-content .dash-table__link:hover {
  color: var(--sesmt-data);
}

/* Tabelas das listas administrativas: o tema legado pintava cada célula de azul. */
body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table-responsive {
  background: #fff;
  border-color: var(--sesmt-line);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(7, 17, 22, 0.045);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table {
  --bs-table-color: var(--sesmt-text);
  --bs-table-border-color: var(--sesmt-line);
  color: var(--sesmt-text);
  border-color: var(--sesmt-line);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table thead th,
body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table thead.thead-light th {
  background: linear-gradient(180deg, #fbfcfa 0%, #f1f5f1 100%) !important;
  border-bottom-color: var(--sesmt-line) !important;
  color: var(--sesmt-text) !important;
  letter-spacing: 0.055em;
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table thead th a:not(.btn) {
  color: var(--sesmt-data) !important;
  border-bottom-color: rgba(57, 127, 131, 0.28);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table thead th a:not(.btn):hover {
  color: var(--sesmt-action) !important;
  border-bottom-color: var(--sesmt-action);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table tbody :is(td, th) {
  border-color: var(--sesmt-line);
  color: var(--sesmt-text);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table tbody tr:nth-child(odd) > * {
  --bs-table-accent-bg: #fff;
  background-color: #fff;
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table tbody tr:nth-child(even) > * {
  --bs-table-accent-bg: #f5f8f5;
  background-color: #f5f8f5;
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table tbody tr:hover > * {
  --bs-table-accent-bg: #eaf4f0;
  background-color: #eaf4f0 !important;
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table tbody a:not(.btn),
body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table .button-a {
  color: #236c70;
  border-bottom-color: rgba(35, 108, 112, 0.26);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table tbody a:not(.btn):hover,
body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table .button-a:hover {
  color: var(--sesmt-action);
  border-bottom-color: var(--sesmt-action);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table .form-check-input {
  border-color: #b9cbc5;
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table .form-check-input:checked {
  background-color: var(--sesmt-data);
  border-color: var(--sesmt-data);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table .checkbox input[type=checkbox] {
  background: linear-gradient(180deg, #fff, #f8faf7);
  border-color: #b9cbc5;
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table .checkbox input[type=checkbox]::before {
  background: var(--sesmt-data);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table .checkbox input[type=checkbox]:checked {
  background: linear-gradient(180deg, #fff, #e5f3f2);
  border-color: var(--sesmt-data);
  box-shadow: inset 0 0 0 1px rgba(57, 127, 131, 0.07), 0 0 0 3px rgba(57, 127, 131, 0.12);
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table-actions :is(.btn-default, .btn-info, .btn-acessos) {
  color: var(--sesmt-data);
  background: #eaf4f0;
  border-color: #cbdfd9;
}

body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table-actions :is(.btn-default, .btn-info, .btn-acessos):hover {
  color: #fff;
  background: var(--sesmt-action);
  border-color: var(--sesmt-action);
}

body.sesmt-admin .main-content .card-lista-index .pagination {
  --bs-pagination-color: var(--sesmt-data);
  --bs-pagination-hover-color: var(--sesmt-action);
  --bs-pagination-hover-bg: #eaf4f0;
  --bs-pagination-border-color: var(--sesmt-line);
  --bs-pagination-active-bg: var(--sesmt-action);
  --bs-pagination-active-border-color: var(--sesmt-action);
}

body.sesmt-admin .main-content .card-lista-index .pagination-summary {
  color: var(--sesmt-text);
  background: #f6f8f5;
  border-color: var(--sesmt-line);
}

body.sesmt-admin .main-content .card-lista-index .pagination-summary-label {
  color: var(--sesmt-muted);
}

body.sesmt-admin .main-content .card-lista-index .pagination-summary-value {
  background: var(--sesmt-action);
}

/* Estados vazios das abas de registros usam o papel e o verde do administrativo. */
body.sesmt-admin .main-content .detail-tab-card--muted {
  background: linear-gradient(145deg, #f8f9f6 0%, #edf5f1 100%);
  border-color: var(--sesmt-line);
}

body.sesmt-admin .main-content .sesmt-empty-state {
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(3rem, 6vw, 4.5rem) 1.5rem !important;
}

body.sesmt-admin .main-content .sesmt-empty-state > .mb-4:has(> i) {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  margin-inline: auto;
  border: 1px solid #cde1d9;
  border-radius: 1.25rem;
  background: #e4f0ec;
  box-shadow: 0 12px 28px rgba(16, 36, 45, 0.05);
}

body.sesmt-admin .main-content .sesmt-empty-state > .mb-4 i {
  color: var(--sesmt-data) !important;
  opacity: 1 !important;
  font-size: 2.8rem;
}

body.sesmt-admin .main-content .sesmt-empty-state :is(h2, h3) {
  max-width: 34rem;
  margin-inline: auto;
  color: var(--sesmt-text) !important;
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  line-height: 1.4;
}

body.sesmt-admin .main-content .sesmt-empty-state p {
  color: #48636a !important;
}

body.sesmt-admin .main-content .dash-empty {
  color: #48636a !important;
}

body.sesmt-admin .main-content .dash-empty i {
  color: var(--sesmt-data) !important;
}

/* Estados booleanos de leitura nas listas; seguem as etiquetas de tipos de equipamento. */
body.sesmt-admin .badge-situacao {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: .2rem .6rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body.sesmt-admin .badge-situacao--ativo { background: #e3f3ec; color: #1c7750; }
body.sesmt-admin .badge-situacao--inativo { background: #f0f3f1; color: #536970; }
body.sesmt-admin .badge-situacao--neutro { background: #eaf0ee; color: #25464f; }
body.sesmt-admin .badge-situacao--pendente { background: #f8ecd9; color: #805722; }
body.sesmt-admin .badge-situacao--critico { background: #fae9e6; color: #963e37; }

body.sesmt-admin .modal .modal-content {
  border: 1px solid var(--sesmt-line);
  border-radius: 8px;
}

body.sesmt-admin .modal .modal-header {
  background: #f5f3ed !important;
  border-bottom-color: var(--sesmt-line);
}

/* Formulários de estoque e movimentação exibidos pelo SweetAlert. */
body.sesmt-admin .swal2-popup.sesmt-swal-form {
  width: min(36rem, calc(100vw - 2rem)) !important;
  padding: 1.75rem;
  border: 1px solid var(--sesmt-line);
  border-top: 4px solid var(--sesmt-data);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(7, 17, 22, .22);
  color: var(--sesmt-text);
  font-family: "Inter SESMT", "Open Sans", sans-serif;
}

body.sesmt-admin .swal2-popup.sesmt-swal-form--warning {
  position: relative;
  border-top-color: var(--sesmt-copper);
}

/* O ícone fica no canto direito do card, na linha do título, que reserva o espaço dele. */
body.sesmt-admin .sesmt-swal-form .swal2-icon.swal2-warning {
  position: absolute;
  top: 1.5rem;
  right: 1.75rem;
  width: 3rem;
  height: 3rem;
  margin: 0;
  border-width: 2px;
}

body.sesmt-admin .sesmt-swal-form .swal2-icon.swal2-warning .swal2-icon-content {
  font-size: 2rem;
}

body.sesmt-admin .sesmt-swal-form--warning .swal2-title {
  min-height: 3rem;
  padding-right: 4rem !important;
  display: flex !important;
  align-items: center;
}

body.sesmt-admin .sesmt-swal-form .swal2-title {
  align-self: stretch;
  margin: 0 0 .5rem;
  padding: 0;
  color: var(--sesmt-text);
  font-size: 1.45rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: left;
}

body.sesmt-admin .sesmt-swal-form .swal2-html-container {
  margin: 0;
  max-height: min(65vh, 37rem);
  overflow-y: auto;
  color: var(--sesmt-muted);
  font-size: .93rem;
  line-height: 1.5;
  text-align: left;
}

body.sesmt-admin .sesmt-swal-form__lead {
  margin: 0 0 1.25rem;
  color: var(--sesmt-muted);
}

body.sesmt-admin .sesmt-swal-form__fields {
  display: grid;
  gap: 1rem;
}

body.sesmt-admin .sesmt-swal-form__fields--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.sesmt-admin .sesmt-swal-form__field {
  display: grid;
  align-content: start;
  gap: .35rem;
  min-width: 0;
}

body.sesmt-admin .sesmt-swal-form__field--full {
  grid-column: 1 / -1;
}

body.sesmt-admin .sesmt-swal-form__field label {
  margin: 0;
  color: var(--sesmt-text);
  font-size: .86rem;
  font-weight: 700;
}

body.sesmt-admin .sesmt-swal-form__field small {
  color: var(--sesmt-muted);
  font-size: .77rem;
  line-height: 1.4;
}

body.sesmt-admin .sesmt-swal-form__required {
  margin-left: .3rem;
  color: #9c4c3d;
  font-size: .7rem;
  font-weight: 700;
}

body.sesmt-admin .sesmt-swal-form__control {
  width: 100%;
  min-height: 2.9rem;
  padding: .65rem .8rem;
  border: 1px solid #cbdad6;
  border-radius: 8px;
  background: #fff;
  color: var(--sesmt-text);
  font: inherit;
  font-size: .95rem;
}

/* Grade de quantidades por tamanho (entrada em grade e estoque inicial do item com grade). */
body.sesmt-admin .grade-tamanhos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4.75rem, 1fr));
  gap: .5rem;
}

body.sesmt-admin .grade-tamanhos__celula {
  display: grid;
  gap: .15rem;
  margin: 0;
  padding: .45rem .55rem .4rem;
  border: 1px solid #cbdad6;
  border-radius: 8px;
  background: #fff;
  cursor: text;
}

body.sesmt-admin .grade-tamanhos__celula:focus-within {
  border-color: var(--sesmt-data);
  outline: 3px solid rgba(57, 127, 131, .16);
}

body.sesmt-admin .grade-tamanhos__celula--preenchida {
  border-color: var(--sesmt-data);
  background: #f1f8f7;
}

body.sesmt-admin .grade-tamanhos__tamanho {
  color: var(--sesmt-text);
  font-size: .9rem;
  font-weight: 700;
}

body.sesmt-admin .grade-tamanhos__saldo {
  color: var(--sesmt-muted);
  font-size: .7rem;
}

body.sesmt-admin .grade-tamanhos__input {
  width: 100%;
  min-width: 0;
  padding: .1rem 0;
  border: 0;
  border-bottom: 1px solid #dbe5e2;
  background: transparent;
  color: var(--sesmt-text);
  font: inherit;
  font-size: 1rem;
}

body.sesmt-admin .grade-tamanhos__input:focus {
  outline: none;
  border-bottom-color: var(--sesmt-data);
}

body.sesmt-admin .sesmt-swal-form__control:focus {
  border-color: var(--sesmt-data);
  outline: 3px solid rgba(57, 127, 131, .16);
}

body.sesmt-admin .sesmt-swal-form__input-label {
  display: block;
  margin: 1rem 0 .4rem;
  color: var(--sesmt-text);
  font-size: .86rem;
  font-weight: 700;
  text-align: left;
}

body.sesmt-admin .sesmt-swal-form :is(.swal2-input, .swal2-select, .swal2-textarea) {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.9rem;
  margin: .35rem 0 0;
  padding: .65rem .8rem;
  border: 1px solid #cbdad6;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  color: var(--sesmt-text);
  font: inherit;
  font-size: .95rem;
}

body.sesmt-admin .sesmt-swal-form :is(.swal2-input, .swal2-select, .swal2-textarea):focus {
  border-color: var(--sesmt-data);
  outline: 3px solid rgba(57, 127, 131, .16);
}

body.sesmt-admin .sesmt-swal-form__note {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin-top: 1.2rem;
  padding: .85rem .95rem;
  border: 1px solid #cde3e0;
  border-radius: 9px;
  background: #f0f8f6;
  color: #285b60;
  font-size: .8rem;
  line-height: 1.45;
}

body.sesmt-admin .sesmt-swal-form__lead + .sesmt-swal-form__note {
  margin-top: -.35rem;
}

body.sesmt-admin .sesmt-swal-form__note i {
  flex: none;
  margin-top: .08rem;
  font-size: 1.1rem;
}

body.sesmt-admin .sesmt-swal-form .swal2-actions {
  display: flex;
  justify-content: flex-end;
  gap: .6rem;
  width: 100%;
  margin: 1.5rem 0 0;
}

body.sesmt-admin .sesmt-swal-form__confirm,
body.sesmt-admin .sesmt-swal-form__cancel {
  min-height: 2.75rem;
  margin: 0;
  padding: .6rem 1rem;
  border-radius: 8px;
  font: inherit;
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
}

body.sesmt-admin .sesmt-swal-form__confirm {
  border: 1px solid var(--sesmt-action);
  background: var(--sesmt-action);
  color: #fff;
}

body.sesmt-admin .sesmt-swal-form__confirm:hover {
  background: var(--sesmt-action-hover);
}

body.sesmt-admin .sesmt-swal-form__cancel {
  border: 1px solid #cbdad6;
  background: #fff;
  color: var(--sesmt-text);
}

body.sesmt-admin .sesmt-swal-form__cancel:hover {
  background: var(--sesmt-canvas);
}

body.sesmt-admin .sesmt-swal-form .swal2-validation-message {
  margin: 1rem 0 0;
  border-radius: 8px;
  background: #fff3ec;
  color: #92443b;
  font-size: .82rem;
}

@media (max-width: 575.98px) {
  body.sesmt-admin .swal2-popup.sesmt-swal-form { padding: 1.2rem; }
  body.sesmt-admin .sesmt-swal-form .swal2-icon.swal2-warning { top: 1.2rem; right: 1.2rem; }
  body.sesmt-admin .sesmt-swal-form__fields--two { grid-template-columns: 1fr; }
  body.sesmt-admin .sesmt-swal-form .swal2-actions { flex-direction: column-reverse; }
  body.sesmt-admin .sesmt-swal-form__confirm,
  body.sesmt-admin .sesmt-swal-form__cancel { width: 100%; }
}

body.sesmt-admin :is(a, button, input, select, textarea):focus-visible,
body.sesmt-entry :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--sesmt-data);
  outline-offset: 2px;
}

/* Cadastro administrativo de colaboradores: mantém o portal /colaborador isolado. */
body.sesmt-admin-colaboradores .main-content .card > .card-header.bg-secondary {
  background: var(--sesmt-paper) !important;
  border-bottom: 1px solid var(--sesmt-line);
}

body.sesmt-admin-colaboradores .main-content .colab-section {
  border-color: var(--sesmt-line);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(7, 17, 22, 0.04);
}

body.sesmt-admin-colaboradores .colab-section__header {
  background: linear-gradient(115deg, var(--sesmt-canvas), var(--sesmt-paper));
  border-bottom-color: var(--sesmt-line);
}

body.sesmt-admin-colaboradores .colab-section__index {
  color: var(--sesmt-copper);
}

body.sesmt-admin-colaboradores .colab-section__icon--primary {
  background: #e5f3f2;
  color: var(--sesmt-data);
}

body.sesmt-admin-colaboradores .colab-section__icon--success {
  background: #f5eadb;
  color: #8a5b2b;
}

body.sesmt-admin-colaboradores .colab-section__title {
  color: var(--sesmt-text);
}

body.sesmt-admin-colaboradores .colab-section__subtitle,
body.sesmt-admin-colaboradores .colab-form .form-text,
body.sesmt-admin-colaboradores .avatar-helper {
  color: var(--sesmt-muted);
}

body.sesmt-admin-colaboradores .colab-form label {
  color: var(--sesmt-text);
}

body.sesmt-admin-colaboradores .colab-inspetor-card {
  background: #edf6f3;
  border-color: #bddbd5;
  border-radius: 8px;
}

body.sesmt-admin-colaboradores .colab-inspetor-card.is-inactive {
  background: var(--sesmt-canvas);
  border-color: var(--sesmt-line);
}

body.sesmt-admin-colaboradores .colab-inspetor-card strong {
  color: var(--sesmt-text);
}

body.sesmt-admin-colaboradores .colab-inspetor-card .bg-success-subtle,
body.sesmt-admin-colaboradores .colab-inspetor-card .bg-primary-subtle {
  background: #dcefeb !important;
  color: #236c70 !important;
}

body.sesmt-admin-colaboradores .colab-inspetor-card .form-check-input:checked {
  background-color: var(--sesmt-data);
  border-color: var(--sesmt-data);
}

body.sesmt-admin-colaboradores .avatar-uploader__placeholder {
  background: linear-gradient(135deg, #e5f3f2, #d1e5e2);
  color: var(--sesmt-data);
}

body.sesmt-admin-colaboradores .avatar-uploader__camera {
  color: var(--sesmt-data);
}

body.sesmt-admin-colaboradores .avatar-uploader__camera:hover {
  background: #e5f3f2;
  color: #236c70;
}

body.sesmt-admin-colaboradores .colab-footer {
  background: var(--sesmt-paper);
  border-top-color: var(--sesmt-line);
}

body.sesmt-admin-colaboradores .colab-history-note {
  background: #f1f6f3;
  border-color: var(--sesmt-line) !important;
  color: var(--sesmt-text);
  font-size: 0.85rem;
}

body.sesmt-admin-colaboradores .colab-history-note__icon {
  color: var(--sesmt-data);
  font-size: 1.15rem;
  margin-top: 1px;
}

body.sesmt-admin-colaboradores .colab-history-note__older {
  color: var(--sesmt-muted);
}

body.sesmt-admin-colaboradores .colab-key-icon {
  color: var(--sesmt-data);
  font-size: 1.4rem;
}

body.sesmt-admin-colaboradores .main-content :is(.form-control, .form-select):focus,
body.sesmt-admin-colaboradores .main-content .ts-wrapper.focus .ts-control {
  border-color: var(--sesmt-data);
  box-shadow: 0 0 0 3px rgba(102, 200, 200, 0.16);
}

body.sesmt-admin-colaboradores .colab-permission-badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 650;
  gap: 4px;
  line-height: 1.5;
  padding: 2px 8px;
  white-space: nowrap;
}

body.sesmt-admin-colaboradores .colab-permission-badge--data {
  background: #e5f3f2;
  color: #236c70;
}

body.sesmt-admin-colaboradores .colab-permission-badge--copper {
  background: #f5eadb;
  color: #815326;
}

body.sesmt-admin-colaboradores .upload-dropzone {
  background: var(--sesmt-canvas);
  border-color: #bddbd5;
  border-radius: 8px;
}

body.sesmt-admin-colaboradores .upload-dropzone:hover,
body.sesmt-admin-colaboradores .upload-dropzone:focus,
body.sesmt-admin-colaboradores .upload-dropzone.is-dragging {
  background: #e5f3f2;
  border-color: var(--sesmt-data);
}

body.sesmt-admin-colaboradores #uploadDropzone > i.text-primary {
  color: var(--sesmt-data) !important;
}

body.sesmt-admin-colaboradores #uploadDropzone .btn-outline-primary {
  border-color: var(--sesmt-data);
  color: var(--sesmt-data);
}

body.sesmt-admin-colaboradores #uploadDropzone .btn-outline-primary:hover {
  background: var(--sesmt-data);
  color: #fff;
}

body.sesmt-admin-colaboradores #uploadProgressWrap .progress-bar {
  background: var(--sesmt-data);
}

/* Pilotos de equipamentos: superfícies neutras, categorias sem perder sua semântica. */
body.sesmt-pilot-equipamentos .abas-categoria,
body.sesmt-pilot-painel-equipamentos .abas-categoria {
  border-color: var(--sesmt-line);
}

body.sesmt-pilot-equipamentos .abas-categoria a.ativa,
body.sesmt-pilot-painel-equipamentos .abas-categoria a.ativa {
  background: var(--sesmt-panel);
  border-color: var(--sesmt-panel);
  color: #fff;
}

body.sesmt-admin :is(.card-lista-index, .painel-eq__barra) > .abas-categoria--lista {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
  margin: 0;
  padding: 0 1.1rem;
  overflow-x: auto;
  background: #fafaf7;
  border-bottom: 1px solid var(--sesmt-line);
  scrollbar-width: thin;
}

body.sesmt-admin .painel-eq__barra > .abas-categoria--lista {
  border-bottom: 0;
}

body.sesmt-admin :is(.card-lista-index, .painel-eq__barra) > .abas-categoria--lista a {
  flex: 0 0 auto;
  margin-bottom: -1px;
  padding: 0.95rem 1.05rem 0.85rem;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: var(--sesmt-muted);
  font-weight: 700;
  white-space: nowrap;
}

body.sesmt-admin :is(.card-lista-index, .painel-eq__barra) > .abas-categoria--lista a:hover {
  background: #edf4f1;
  color: var(--sesmt-text);
}

body.sesmt-admin :is(.card-lista-index, .painel-eq__barra) > .abas-categoria--lista a.ativa {
  background: transparent;
  border-bottom-color: var(--sesmt-action);
  color: var(--sesmt-action);
}

body.sesmt-admin :is(.card-lista-index, .painel-eq__barra) > .abas-categoria--lista a:focus-visible {
  outline: 2px solid var(--sesmt-data);
  outline-offset: -4px;
}

body.sesmt-pilot-painel-equipamentos .painel-eq .cat-card,
body.sesmt-pilot-painel-equipamentos .painel-eq .dash-card,
body.sesmt-pilot-painel-equipamentos .painel-eq .dash-kpi {
  border-color: var(--sesmt-line);
  border-radius: 8px;
  box-shadow: 0 5px 18px rgba(7, 17, 22, 0.04);
}

body.sesmt-pilot-painel-equipamentos .painel-eq .cat-card:hover,
body.sesmt-pilot-painel-equipamentos .painel-eq .dash-kpi:hover {
  border-color: #8fbbb9;
  box-shadow: 0 9px 23px rgba(7, 17, 22, 0.08);
}

body.sesmt-pilot-painel-equipamentos .painel-eq .cat-card__valor,
body.sesmt-pilot-painel-equipamentos .painel-eq .dash-card__title {
  color: var(--sesmt-text);
}

body.sesmt-pilot-painel-equipamentos .painel-eq .dash-kpi:not(.dash-kpi--danger):not(.dash-kpi--warning):not(.dash-kpi--success):not(.dash-kpi--zerado) .dash-kpi__accent {
  background: var(--sesmt-data);
}

body.sesmt-pilot-painel-equipamentos .painel-eq .dash-kpi__value {
  color: var(--sesmt-text);
}

body.sesmt-pilot-painel-equipamentos .painel-eq .dash-card__eyebrow,
body.sesmt-pilot-painel-equipamentos .painel-eq .painel-eq__secao-titulo {
  color: #59777c;
}

body.sesmt-pilot-painel-equipamentos .painel-eq .dash-card__header,
body.sesmt-pilot-painel-equipamentos .painel-eq .dash-table thead th {
  border-color: var(--sesmt-line);
}

/* Entrada: a home herda a composição atual e recebe a mesma paleta do Landing. */
body.sesmt-entry {
  --bs-body-font-family: "Inter SESMT", "Open Sans", sans-serif;
  background: linear-gradient(145deg, var(--sesmt-ink), var(--sesmt-deep) 65%, var(--sesmt-panel)) fixed !important;
}

body.sesmt-entry #navbar-main {
  background: rgba(7, 17, 22, 0.96) !important;
  border-bottom: 1px solid rgba(200, 155, 99, 0.22);
  box-shadow: none;
}

body.sesmt-entry .header-page-load,
body.sesmt-entry .progress-container-page-load {
  background: var(--sesmt-deep);
}

body.sesmt-entry .progress-bar-page-load {
  background: var(--sesmt-copper);
}

body.sesmt-entry #navbar-main .navbar-brand-dark {
  display: none !important;
}

body.sesmt-entry #navbar-main .navbar-brand-light {
  display: block !important;
}

body.sesmt-entry #navbar-main .navbar-brand {
  align-items: center;
  display: inline-flex;
  gap: 0.65rem;
  text-decoration: none;
}

body.sesmt-entry #navbar-main .navbar-brand img {
  height: 64px !important;
  width: 64px;
  max-width: none;
  object-fit: contain;
}

body.sesmt-entry .sesmt-entry-brand-copy {
  display: grid;
  line-height: 1.05;
  white-space: nowrap;
}

body.sesmt-entry .sesmt-entry-brand-copy strong {
  color: #f7f8f6;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

body.sesmt-entry .sesmt-entry-brand-copy small {
  color: #9eb1b8;
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 0.2rem;
  text-transform: uppercase;
}

body.sesmt-entry #quadros.home-section {
  background: radial-gradient(circle at 84% 14%, rgba(102, 200, 200, 0.09), transparent 34%), linear-gradient(135deg, #071116 0%, #0a1820 58%, #10242d 100%) !important;
}

body.sesmt-entry .home-section::before {
  border: 1px solid rgba(102, 200, 200, 0.12);
  background: transparent;
}

body.sesmt-entry .home-section::after {
  border: 1px solid rgba(200, 155, 99, 0.1);
  background: transparent;
}

body.sesmt-entry .home-heading-label,
body.sesmt-entry .training-card .training-badge {
  color: var(--sesmt-copper-hover);
}

body.sesmt-entry #quadros .home-heading-label,
body.sesmt-entry #quadros .training-card .training-badge {
  color: var(--sesmt-copper-hover) !important;
}

body.sesmt-entry .home-module-chip i {
  background: rgba(102, 200, 200, 0.12);
  color: var(--sesmt-data-bright);
}

body.sesmt-entry .home-module-chip.sipat i {
  background: rgba(200, 155, 99, 0.14);
  color: var(--sesmt-copper-hover);
}

body.sesmt-entry .ambient-card {
  border: 1px solid rgba(224, 232, 226, 0.9);
  border-radius: 8px;
  box-shadow: 0 15px 38px rgba(3, 13, 17, 0.22);
}

body.sesmt-entry .training-card {
  border-radius: 8px;
}

body.sesmt-entry .ambient-card-title {
  color: var(--sesmt-text);
}

body.sesmt-entry .ambient-icon-wrap {
  background: #e5f3f2;
  border-radius: 8px;
}

body.sesmt-entry .ambient-icon-wrap i {
  color: var(--sesmt-data);
}

body.sesmt-entry .btn-acessar {
  background: var(--sesmt-action);
  color: #fff;
  border-radius: 5px;
  font-weight: 700;
}

body.sesmt-entry .btn-acessar:hover {
  background: var(--sesmt-action-hover);
  color: #fff;
}

body.sesmt-entry .ambient-card:hover .btn-acessar,
body.sesmt-entry .ambient-card:focus-visible .btn-acessar {
  background: var(--sesmt-action-hover);
  color: #fff;
}

body.sesmt-entry #quadros.home-section .btn-success {
  --bs-btn-active-bg: var(--sesmt-action-hover);
  --bs-btn-active-border-color: var(--sesmt-action-hover);
  --bs-btn-active-color: #fff;
  background: var(--sesmt-action);
  border-color: var(--sesmt-action);
  color: #fff;
  font-weight: 700;
}

body.sesmt-entry #quadros.home-section .btn-success:hover {
  background: var(--sesmt-action-hover);
  border-color: var(--sesmt-action-hover);
  color: #fff;
}

body.sesmt-entry .home-novidades {
  background: var(--sesmt-panel);
  border-top: 1px solid rgba(102, 200, 200, 0.12);
}

body.sesmt-entry .home-novidades-title {
  color: #f7f8f6;
}

body.sesmt-entry .home-novidades-title i {
  color: var(--sesmt-copper-hover);
}

body.sesmt-entry .home-novidades-link {
  color: var(--sesmt-data-bright);
}

body.sesmt-entry .home-novidades-link:hover {
  color: #a4e4e1;
}

body.sesmt-entry .home-novidade-card {
  background: var(--sesmt-panel-raised);
  border: 1px solid rgba(102, 200, 200, 0.18);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s, transform 0.2s;
}

body.sesmt-entry .home-novidade-card:hover {
  border-color: var(--sesmt-copper);
  transform: translateY(-2px);
}

body.sesmt-entry .home-novidade-card h3 {
  color: #f7f8f6;
}

body.sesmt-entry .home-novidade-versao {
  background: var(--sesmt-copper);
  color: #171008;
}

body.sesmt-entry #ambientes {
  background: var(--sesmt-paper) !important;
}

body.sesmt-entry #ambientes .home-nav-shell {
  border-color: var(--sesmt-line);
  border-radius: 8px;
  box-shadow: 0 15px 38px rgba(3, 13, 17, 0.1);
}

body.sesmt-entry #ambientes .home-nav-tabs,
body.sesmt-entry #ambientes .home-menu-footer {
  background: var(--sesmt-canvas) !important;
  border-color: var(--sesmt-line) !important;
}

body.sesmt-entry #ambientes .home-nav-section + .home-nav-section {
  border-color: var(--sesmt-line);
}

body.sesmt-entry #ambientes .home-nav-section-label {
  color: var(--sesmt-muted);
}

body.sesmt-entry #ambientes .home-nav-pill {
  color: var(--sesmt-muted);
}

body.sesmt-entry #ambientes .home-nav-pill:hover {
  background: #e5f3f2;
  border-color: #b7d7d5;
  color: var(--sesmt-text);
}

body.sesmt-entry #ambientes .home-nav-pill.active {
  background: var(--sesmt-panel);
  border-color: var(--sesmt-panel);
  box-shadow: 0 4px 12px rgba(7, 17, 22, 0.16);
  color: #fff;
}

body.sesmt-entry #ambientes .home-group-badge {
  background: #f5eadb;
  border-color: #e8d2b5;
  color: #694421;
}

body.sesmt-entry #ambientes .home-group-line,
body.sesmt-entry #ambientes .home-section-divider {
  border-color: var(--sesmt-line);
}

body.sesmt-entry #ambientes .home-group-line {
  background: var(--sesmt-line);
}

body.sesmt-entry #ambientes .home-menu-card {
  border-color: var(--sesmt-line);
  border-radius: 8px;
}

body.sesmt-entry #ambientes .home-menu-card:hover {
  border-color: var(--sesmt-data);
  box-shadow: 0 8px 26px rgba(7, 17, 22, 0.1);
}

body.sesmt-entry #ambientes .home-menu-icon-wrap {
  background: #e5f3f2;
  border-radius: 8px;
}

body.sesmt-entry #ambientes .home-menu-icon-wrap i,
body.sesmt-entry #ambientes .home-menu-cta {
  color: var(--sesmt-data);
}

body.sesmt-entry #ambientes .home-menu-title {
  color: var(--sesmt-text);
}

body.sesmt-entry #ambientes .home-menu-desc {
  color: var(--sesmt-muted);
}

body.sesmt-entry footer.footer.bg-linte {
  background: var(--sesmt-ink) !important;
  border-top: 1px solid rgba(200, 155, 99, 0.2);
}

body.sesmt-entry footer.footer a.text-warning,
body.sesmt-entry footer.footer .ph-heart {
  color: var(--sesmt-copper-hover) !important;
}

/* Autenticação administrativa. A classe acompanha a aba ativa do login. */
body.sesmt-auth-admin {
  --font-brand-body: "Inter SESMT", "Open Sans", sans-serif;
  --font-brand-display: "Inter SESMT", "Open Sans", sans-serif;
  --bs-body-font-family: "Inter SESMT", "Open Sans", sans-serif;
  background: radial-gradient(circle at 84% 12%, rgba(102, 200, 200, 0.1), transparent 32%), linear-gradient(135deg, var(--sesmt-ink), var(--sesmt-deep) 58%, var(--sesmt-panel)) fixed !important;
  color: #f7f8f6;
  font-family: "Inter SESMT", "Open Sans", sans-serif;
}

body.sesmt-auth-admin #navbar-main {
  background: rgba(7, 17, 22, 0.94) !important;
  border-bottom: 1px solid rgba(200, 155, 99, 0.22);
}

body.sesmt-auth-admin #navbar-main .navbar-brand-dark {
  display: none !important;
}

body.sesmt-auth-admin #navbar-main .navbar-brand-light {
  display: block !important;
}

body.sesmt-auth-admin #userlogin.auth-login,
body.sesmt-auth-admin .auth-section {
  font-family: "Inter SESMT", "Open Sans", sans-serif;
}

body.sesmt-auth-admin .auth-section::before,
body.sesmt-auth-admin #userlogin::before {
  background: transparent;
  border: 1px solid rgba(102, 200, 200, 0.12);
}

body.sesmt-auth-admin .auth-section::after,
body.sesmt-auth-admin #userlogin::after {
  background: transparent;
  border: 1px solid rgba(200, 155, 99, 0.1);
}

body.sesmt-auth-admin .auth-login__eyebrow::before {
  background: var(--sesmt-copper);
  box-shadow: none;
}

body.sesmt-auth-admin .auth-login__wordmark-sub {
  color: var(--sesmt-copper-hover);
}

body.sesmt-auth-admin .auth-login__tagline {
  color: #b6c8ca;
}

body.sesmt-auth-admin .auth-acessos {
  --acesso-luz: var(--sesmt-copper-hover);
}

body.sesmt-auth-admin .auth-acesso.is-ativo {
  background: linear-gradient(90deg, rgba(200, 155, 99, 0.14), rgba(255, 255, 255, 0.025) 75%, transparent);
}

body.sesmt-auth-admin .auth-acesso.is-ativo::before {
  box-shadow: 0 0 12px rgba(200, 155, 99, 0.28);
}

body.sesmt-auth-admin .auth-acesso.is-ativo .auth-acesso__numero {
  text-shadow: none;
}

body.sesmt-auth-admin .auth-acesso.is-ativo .auth-acesso__como {
  border-color: rgba(200, 155, 99, 0.5);
  background: rgba(200, 155, 99, 0.1);
}

body.sesmt-auth-admin #userlogin #cardLogin.card,
body.sesmt-auth-admin .auth-section #cardLogin.card,
body.sesmt-auth-admin .auth-section .card {
  background: #fff !important;
  border: 1px solid var(--sesmt-line) !important;
  border-radius: 8px;
  box-shadow: 0 30px 70px rgba(3, 13, 17, 0.3) !important;
  color: var(--sesmt-text) !important;
}

body.sesmt-auth-admin #userlogin .auth-card::before {
  background: var(--sesmt-copper);
}

body.sesmt-auth-admin .auth-card__eyebrow {
  color: var(--sesmt-data);
}

body.sesmt-auth-admin #userlogin .auth-card__title,
body.sesmt-auth-admin #userlogin .auth-card__mobile-heading h2 {
  color: var(--sesmt-text) !important;
}

body.sesmt-auth-admin #userlogin .auth-card__subtitle,
body.sesmt-auth-admin #userlogin .auth-card__mobile-heading p {
  color: var(--sesmt-muted) !important;
}

body.sesmt-auth-admin #userlogin .auth-card__index {
  color: var(--sesmt-data);
}

body.sesmt-auth-admin #userlogin .auth-tabs {
  background: var(--sesmt-canvas);
  border-color: var(--sesmt-line);
}

body.sesmt-auth-admin #userlogin .auth-tabs__tab.active {
  background: var(--sesmt-panel);
  box-shadow: 0 6px 14px rgba(7, 17, 22, 0.16);
}

body.sesmt-auth-admin #userlogin .auth-tabs__tab:not(.active):hover {
  color: var(--sesmt-data);
}

body.sesmt-auth-admin #userlogin .auth-tabs__tab:not(.active) i {
  color: var(--sesmt-data);
}

body.sesmt-auth-admin #pane-admin .auth-field__icon {
  color: var(--sesmt-data);
}

body.sesmt-auth-admin #pane-admin .auth-field__input:focus {
  border-color: var(--sesmt-data) !important;
  box-shadow: 0 0 0 4px rgba(102, 200, 200, 0.16) !important;
}

body.sesmt-auth-admin #pane-admin .auth-field__input:focus ~ .auth-field__label,
body.sesmt-auth-admin #pane-admin .auth-field__input:not(:placeholder-shown) ~ .auth-field__label,
body.sesmt-auth-admin #pane-admin .auth-field__input:focus ~ .auth-field__icon {
  color: var(--sesmt-data) !important;
}

body.sesmt-auth-admin #pane-admin .form-check-input:checked {
  background-color: var(--sesmt-data);
  border-color: var(--sesmt-data);
}

body.sesmt-auth-admin #pane-admin .auth-row-actions a,
body.sesmt-auth-admin #pane-admin .auth-card__footer a {
  color: var(--sesmt-data) !important;
}

body.sesmt-auth-admin #pane-admin .auth-card__footer a {
  border-bottom-color: rgba(57, 127, 131, 0.35) !important;
}

body.sesmt-auth-admin #pane-admin .auth-submit {
  background: var(--sesmt-action) !important;
  color: #fff !important;
  box-shadow: 0 10px 25px rgba(7, 17, 22, 0.22);
}

body.sesmt-auth-admin #pane-admin .auth-submit:hover {
  background: var(--sesmt-action-hover) !important;
  color: #fff !important;
}

body.sesmt-auth-admin .auth-section .card h3 {
  color: var(--sesmt-text) !important;
}

body.sesmt-auth-admin .auth-section .card .bg-primary,
body.sesmt-auth-admin .auth-section .card .bg-success {
  background: var(--sesmt-panel) !important;
}

body.sesmt-auth-admin .auth-section .card .form-control:focus {
  border-color: var(--sesmt-data);
  box-shadow: 0 0 0 4px rgba(102, 200, 200, 0.16);
}

body.sesmt-auth-admin .auth-section .card .form-check-input:checked {
  background-color: var(--sesmt-data);
  border-color: var(--sesmt-data);
}

body.sesmt-auth-admin .auth-section .card a:not(.btn) {
  color: var(--sesmt-data);
}

body.sesmt-auth-admin :is(.auth-section .card, #navbar-main) .btn-en {
  background: var(--sesmt-action) !important;
  border-color: var(--sesmt-action) !important;
  color: #fff !important;
}

body.sesmt-auth-admin :is(.auth-section .card, #navbar-main) .btn-en:hover {
  background: var(--sesmt-action-hover) !important;
  border-color: var(--sesmt-action-hover) !important;
  color: #fff !important;
}

body.sesmt-auth-admin #navbar-main .auth-menu__item,
body.sesmt-auth-admin #navbar-main .auth-menu__item > i:first-child {
  color: var(--sesmt-text);
}

body.sesmt-auth-admin #navbar-main .auth-menu__item:hover {
  background: #e5f3f2;
}

body.sesmt-auth-admin #footer-main a {
  color: var(--sesmt-copper-hover);
}

/* Login do colaborador: cores da entrada do participante, sem afetar o portal. */
body.sesmt-auth-colaborador {
  --sesmt-ink: #071116;
  --sesmt-deep: #0a1820;
  --sesmt-panel: #10242d;
  --sesmt-text: #193039;
  --sesmt-muted: #637980;
  --sesmt-line: #dce4e1;
  --sesmt-copper: #c89b63;
  --sesmt-copper-hover: #e2bc86;
  --sesmt-data: #397f83;
  --brand-petroleo: var(--sesmt-data);
  --brand-petroleo-dark: var(--sesmt-deep);
  --brand-aco: var(--sesmt-data);
  --brand-roxo: var(--sesmt-copper);
  background: radial-gradient(circle at 84% 12%, rgba(102, 200, 200, 0.12), transparent 32%), radial-gradient(circle at 3% 100%, rgba(200, 155, 99, 0.1), transparent 34%), linear-gradient(135deg, var(--sesmt-ink), var(--sesmt-deep) 58%, var(--sesmt-panel)) fixed !important;
}

body.sesmt-auth-colaborador #navbar-main {
  background: rgba(7, 17, 22, 0.94) !important;
  border-bottom: 1px solid rgba(200, 155, 99, 0.22);
}

body.sesmt-auth-colaborador #navbar-main .navbar-brand-dark {
  display: none !important;
}

body.sesmt-auth-colaborador #navbar-main .navbar-brand-light {
  display: block !important;
}

body.sesmt-auth-colaborador #userlogin::before {
  background: transparent;
  border: 1px solid rgba(102, 200, 200, 0.12);
}

body.sesmt-auth-colaborador #userlogin::after {
  background: transparent;
  border: 1px solid rgba(200, 155, 99, 0.1);
}

body.sesmt-auth-colaborador .auth-login__eyebrow::before {
  background: var(--sesmt-copper);
  box-shadow: none;
}

body.sesmt-auth-colaborador .auth-login__wordmark-sub {
  color: var(--sesmt-copper-hover);
}

body.sesmt-auth-colaborador .auth-login__tagline {
  color: #b6c8ca;
}

body.sesmt-auth-colaborador .auth-acessos {
  --acesso-luz: var(--sesmt-copper-hover);
}

body.sesmt-auth-colaborador .auth-acesso.is-ativo {
  background: linear-gradient(90deg, rgba(200, 155, 99, 0.14), rgba(255, 255, 255, 0.025) 75%, transparent);
}

body.sesmt-auth-colaborador .auth-acesso.is-ativo::before {
  box-shadow: 0 0 12px rgba(200, 155, 99, 0.28);
}

body.sesmt-auth-colaborador .auth-acesso.is-ativo .auth-acesso__numero {
  text-shadow: none;
}

body.sesmt-auth-colaborador .auth-acesso.is-ativo .auth-acesso__como {
  border-color: rgba(200, 155, 99, 0.5);
  background: rgba(200, 155, 99, 0.1);
}

body.sesmt-auth-colaborador #userlogin #cardLogin.card {
  background: #fff !important;
  border: 1px solid var(--sesmt-line) !important;
  border-radius: 12px;
  box-shadow: 0 30px 70px rgba(3, 13, 17, 0.3) !important;
  color: var(--sesmt-text) !important;
}

body.sesmt-auth-colaborador #userlogin .auth-card::before {
  background: linear-gradient(90deg, var(--sesmt-copper), var(--sesmt-copper-hover) 45%, var(--sesmt-data));
  height: 4px;
}

body.sesmt-auth-colaborador #userlogin .auth-card__eyebrow {
  color: var(--sesmt-data);
}

body.sesmt-auth-colaborador #userlogin .auth-card__title,
body.sesmt-auth-colaborador #userlogin .auth-card__mobile-heading h2 {
  color: var(--sesmt-text) !important;
}

body.sesmt-auth-colaborador #userlogin .auth-card__subtitle,
body.sesmt-auth-colaborador #userlogin .auth-card__mobile-heading p {
  color: var(--sesmt-muted) !important;
}

body.sesmt-auth-colaborador #userlogin .auth-card__index {
  color: var(--sesmt-data);
}

body.sesmt-auth-colaborador #userlogin .auth-tabs {
  background: #f6f7f4;
  border-color: var(--sesmt-line);
}

body.sesmt-auth-colaborador #userlogin .auth-tabs__tab.active {
  background: var(--sesmt-panel);
  box-shadow: 0 6px 14px rgba(7, 17, 22, 0.16);
}

body.sesmt-auth-colaborador #userlogin .auth-tabs__tab:not(.active):hover,
body.sesmt-auth-colaborador #userlogin .auth-tabs__tab:not(.active) i {
  color: var(--sesmt-data);
}

body.sesmt-auth-colaborador #pane-cpf .auth-field__input {
  border-color: var(--sesmt-line) !important;
  background: #f6f9fa;
}

body.sesmt-auth-colaborador #pane-cpf .auth-field__input:focus {
  background: #fff;
  border-color: var(--sesmt-data) !important;
  box-shadow: 0 0 0 4px rgba(102, 200, 200, 0.18) !important;
}

body.sesmt-auth-colaborador #pane-cpf .auth-field__icon {
  color: var(--sesmt-data);
}

body.sesmt-auth-colaborador #pane-cpf .auth-field__input:focus ~ .auth-field__label,
body.sesmt-auth-colaborador #pane-cpf .auth-field__input:not(:placeholder-shown) ~ .auth-field__label {
  color: var(--sesmt-data) !important;
}

body.sesmt-auth-colaborador #pane-cpf .form-check-input:checked {
  background-color: var(--sesmt-data);
  border-color: var(--sesmt-data);
}

body.sesmt-auth-colaborador #pane-cpf .auth-info-banner {
  background: #f6f9fa;
  border-left-color: var(--sesmt-data);
  color: var(--sesmt-muted);
}

body.sesmt-auth-colaborador #pane-cpf .auth-info-banner i {
  color: var(--sesmt-data);
}

body.sesmt-auth-colaborador #pane-cpf .auth-row-actions a {
  color: var(--sesmt-data) !important;
}

body.sesmt-auth-colaborador #pane-cpf .auth-submit {
  background: var(--sesmt-action) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(7, 17, 22, 0.22);
}

body.sesmt-auth-colaborador #pane-cpf .auth-submit:hover {
  background: var(--sesmt-action-hover) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(7, 17, 22, 0.28);
}

body.sesmt-auth-colaborador #navbar-main .auth-menu__item,
body.sesmt-auth-colaborador #navbar-main .auth-menu__item > i:first-child {
  color: var(--sesmt-text);
}

body.sesmt-auth-colaborador #navbar-main .auth-menu__item:hover {
  background: #e5f3f2;
}

body.sesmt-auth-colaborador :is(.auth-section .card, #navbar-main) .btn-en {
  background: var(--sesmt-action) !important;
  border-color: var(--sesmt-action) !important;
  color: #fff !important;
}

body.sesmt-auth-colaborador :is(.auth-section .card, #navbar-main) .btn-en:hover {
  background: var(--sesmt-action-hover) !important;
  border-color: var(--sesmt-action-hover) !important;
  color: #fff !important;
}

body.sesmt-auth-colaborador #footer-main a {
  color: var(--sesmt-copper-hover);
}

/* Leitura das listas e dos estados no ambiente administrativo. */
body.sesmt-admin .main-content .table :is(a:not(.btn), .button-a) {
  color: #236c70 !important;
}
body.sesmt-admin .main-content .table :is(a:not(.btn), .button-a):hover {
  color: var(--sesmt-action) !important;
}
body.sesmt-admin .main-content .table .badge {
  font-size: 0.7rem;
  line-height: 1.2;
  padding: 0.36em 0.65em;
}
body.sesmt-admin .main-content .badge:is(.bg-light, .bg-secondary, .text-bg-secondary) {
  background: #e5ece8 !important;
  color: #26343a !important;
}
body.sesmt-admin .main-content .badge:is(.bg-warning, .bg-warning-subtle, .text-bg-warning) {
  background: #f5dfb9 !important;
  color: #523913 !important;
}
body.sesmt-admin .main-content .badge:is(.bg-info, .bg-info-subtle, .text-bg-info) {
  background: #d8eeeb !important;
  color: #24585b !important;
}
body.sesmt-admin .main-content .badge:is(.bg-success, .bg-success-subtle, .text-bg-success) {
  background: #dcf0e5 !important;
  color: #1d6545 !important;
}
body.sesmt-admin .main-content .badge:is(.bg-danger, .bg-danger-subtle, .text-bg-danger) {
  background: #f9dedd !important;
  color: #8e2b2b !important;
}
body.sesmt-admin .main-content .badge:is(.bg-secondary-subtle, .bg-light-subtle, .text-bg-light) {
  color: #26343a !important;
}
body.sesmt-admin .main-content .badge[style*="#ca8a04"] {
  color: #10242d !important;
}
body.sesmt-admin .main-content .badge[style*="#ea580c"] {
  background: #a73e0b !important;
  color: #fff !important;
}
body.sesmt-admin .main-content .table button.bg-warning.text-white {
  color: #10242d !important;
}
body.sesmt-admin .main-content .navbar-top .topbar-icon-badge {
  background: #b6383f !important;
  color: #fff !important;
}

body.sesmt-admin .main-content :is(.btn-primary, .btn-neutral, #pesquisa .btn-outline-success):focus-visible,
body.sesmt-entry :is(.btn-acessar, #quadros.home-section .btn-success):focus-visible,
body.sesmt-auth-admin :is(.auth-submit, .auth-section .card .btn-en, #navbar-main .btn-en):focus-visible,
body.sesmt-auth-colaborador :is(.auth-submit, .auth-section .card .btn-en, #navbar-main .btn-en):focus-visible {
  outline: 2px solid var(--sesmt-data-bright);
  outline-offset: 3px;
  color: #fff !important;
}

@media (max-width: 767.98px) {
  body.sesmt-admin .main-content .form-page-header {
    padding-bottom: 1rem !important;
  }
  body.sesmt-admin .main-content .form-page-title {
    font-size: 1.5rem !important;
  }
  body.sesmt-admin .main-content .table-responsive {
    overflow-x: auto;
  }
  body.sesmt-admin .main-content :is(.card-lista-index, .detail-tab-card) .table tbody .button-a {
    text-align: left;
  }
  body.sesmt-admin .main-content > section.sesmt-view-stage {
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  body.sesmt-admin .main-content > section.sesmt-view-stage > .mt--6 {
    margin-top: 0 !important;
  }
  body.sesmt-entry .home-section {
    min-height: auto;
  }
}
@media print {
  body.sesmt-admin .main-content > section.sesmt-view-stage {
    margin: 0;
    padding: 1.5rem 0 0 !important;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
}
@media (max-width: 575.98px) {
  body.sesmt-entry #navbar-main .navbar-brand img {
    height: 52px !important;
    width: 52px;
  }
  body.sesmt-entry .sesmt-entry-brand-copy small {
    display: none;
  }
  body.sesmt-entry .sesmt-entry-brand-copy strong {
    font-size: 0.82rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.sesmt-admin *, body.sesmt-entry * {
    scroll-behavior: auto !important;
  }
}

/* Formulários administrativos: mesma hierarquia dos grupos de Tipo de Equipamento. */
body.sesmt-admin .sesmt-sectioned-form { counter-reset: sesmt-form-section; }
body.sesmt-admin .sesmt-form-section {
  counter-increment: sesmt-form-section;
  position: relative;
  margin: 0 0 1.15rem;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border: 1px solid #dce4e1;
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 4px 0 0 #397f83, 0 8px 22px rgba(7, 17, 22, .045);
}
body.sesmt-admin .sesmt-form-section:nth-of-type(even) {
  background: linear-gradient(145deg, #f4f8f5 0%, #fff 58%);
  box-shadow: inset 4px 0 0 #c89b63, 0 8px 22px rgba(7, 17, 22, .045);
}
body.sesmt-admin .sesmt-form-section:last-child { margin-bottom: 0; }
body.sesmt-admin .sesmt-form-section__eyebrow {
  display: block;
  margin: 0 0 .15rem 3.25rem;
  color: #397f83;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.3;
  text-transform: uppercase;
}
body.sesmt-admin .sesmt-form-section__eyebrow::before {
  content: counter(sesmt-form-section, decimal-leading-zero) " · ";
}
body.sesmt-admin .sesmt-form-section:nth-of-type(even) .sesmt-form-section__eyebrow { color: #8d6737; }
body.sesmt-admin .sesmt-form-section .equipamento-bloco__titulo,
body.sesmt-admin .sesmt-form-section .profile-form-section-title,
body.sesmt-admin .sesmt-form-section > h4 {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 0 0 3.25rem;
  color: #10242d;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
  text-transform: none;
}
body.sesmt-admin .sesmt-form-section .equipamento-bloco__titulo > i,
body.sesmt-admin .sesmt-form-section .profile-form-section-title > i {
  position: absolute;
  top: -.95rem;
  left: 0;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 9px;
  background: #e5f3f2;
  color: #236c70;
  font-size: 1.2rem;
}
body.sesmt-admin .sesmt-form-section:nth-of-type(even) :is(.equipamento-bloco__titulo, .profile-form-section-title) > i {
  background: #f8efe4;
  color: #8d6737;
}
body.sesmt-admin .sesmt-form-section .equipamento-bloco__apoio,
body.sesmt-admin .sesmt-form-section .sesmt-form-section__description {
  margin: .25rem 0 1.15rem;
  padding: 0 0 1rem 3.25rem;
  border-bottom: 1px solid #dce4e1;
  color: #637980;
  font-size: .8rem;
  line-height: 1.45;
}
body.sesmt-admin .sesmt-form-section .equipamento-bloco__titulo:not(:has(+ .equipamento-bloco__apoio)),
body.sesmt-admin .sesmt-form-section .profile-form-section-title:not(:has(+ .sesmt-form-section__description)) {
  margin-bottom: 1.15rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dce4e1;
}
body.sesmt-admin .sesmt-form-section > :last-child { margin-bottom: 0; }

body.sesmt-admin .sesmt-form-section > h5 {
  margin: 0;
  padding-left: 3.25rem;
  color: #10242d;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
}
body.sesmt-admin .sesmt-form-section > h5 > i {
  position: absolute;
  top: 1.4rem;
  left: clamp(1.1rem, 2vw, 1.5rem);
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 9px;
  background: #e5f3f2;
  color: #236c70;
  font-size: 1.2rem;
}

/* Acordeões preservam seu comportamento com a mesma hierarquia visual. */
body.sesmt-admin .sesmt-accordion-form .accordion { counter-reset: sesmt-contract-section 1; }
body.sesmt-admin .sesmt-accordion-form .accordion-item {
  counter-increment: sesmt-contract-section;
  overflow: hidden;
  margin-bottom: 1.15rem;
  border: 1px solid #dce4e1;
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 4px 0 0 #397f83, 0 8px 22px rgba(7, 17, 22, .045);
}
body.sesmt-admin .sesmt-accordion-form .accordion-item:nth-child(odd) {
  background: linear-gradient(145deg, #f4f8f5 0%, #fff 58%);
  box-shadow: inset 4px 0 0 #c89b63, 0 8px 22px rgba(7, 17, 22, .045);
}
body.sesmt-admin .sesmt-accordion-form .accordion-button {
  position: relative;
  min-height: 5.7rem;
  padding: 2.15rem 1.5rem 1.15rem 4.75rem;
  background: transparent;
  color: #10242d;
  font-size: 1.05rem;
  font-weight: 800;
  box-shadow: none;
}
body.sesmt-admin .sesmt-accordion-form .accordion-button::before {
  content: counter(sesmt-contract-section, decimal-leading-zero) " · DADOS DO CONTRATO";
  position: absolute;
  top: 1.1rem;
  left: 4.75rem;
  color: #397f83;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
}
body.sesmt-admin .sesmt-accordion-form .accordion-item:nth-child(odd) .accordion-button::before { color: #8d6737; }
body.sesmt-admin .sesmt-accordion-form .accordion-button > i {
  position: absolute;
  top: 1.25rem;
  left: 1.5rem;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0 !important;
  border-radius: 9px;
  background: #e5f3f2;
  color: #236c70;
  font-size: 1.2rem;
}
body.sesmt-admin .sesmt-accordion-form .accordion-item:nth-child(odd) .accordion-button > i { background: #f8efe4; color: #8d6737; }
body.sesmt-admin .sesmt-accordion-form .accordion-body { margin: 0 1.5rem; padding: 1.15rem 0 1.4rem; border-top: 1px solid #dce4e1; }

/* Seções que já são cartões independentes (acidente, APR, fichas e tratativas). */
body.sesmt-admin .main-content .sesmt-form-group-card {
  overflow: hidden;
  border: 1px solid #dce4e1;
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 4px 0 0 #397f83, 0 8px 22px rgba(7, 17, 22, .045);
}
body.sesmt-admin .main-content .sesmt-form-group-card > .card-header {
  position: relative;
  min-height: 5.25rem;
  margin: 0 1.5rem;
  padding: 2.15rem 0 1rem 3.25rem;
  border-bottom: 1px solid #dce4e1;
  background: transparent !important;
}
body.sesmt-admin .main-content .sesmt-form-group-card > .card-header::before {
  content: attr(data-section);
  position: absolute;
  top: 1.15rem;
  left: 3.25rem;
  color: #397f83;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
}
body.sesmt-admin .main-content .sesmt-form-group-card > .card-header h3 {
  margin: 0;
  color: #10242d;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
}
body.sesmt-admin .main-content .sesmt-form-group-card > .card-header h3 a { color: inherit; text-decoration: none; }
body.sesmt-admin .main-content .sesmt-form-group-card > .card-header h3 a:hover { color: #236c70; }
body.sesmt-admin .main-content .sesmt-form-group-card > .card-header h3 > i {
  position: absolute;
  top: 1.35rem;
  left: 0;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0 !important;
  border-radius: 9px;
  background: #e5f3f2;
  color: #236c70;
  font-size: 1.2rem;
}
body.sesmt-admin .main-content .sesmt-form-group-card > .card-header .category {
  margin: .2rem 0 0;
  color: #637980;
  font-size: .8rem;
}
body.sesmt-admin .main-content .sesmt-form-group-card > .card-body { background: transparent; }

/* Cadastro de colaboradores no administrativo, isolado do portal /colaborador. */
body.sesmt-admin-colaboradores .main-content .colab-section {
  border-radius: 14px;
  box-shadow: inset 4px 0 0 #397f83, 0 8px 22px rgba(7, 17, 22, .045);
}
body.sesmt-admin-colaboradores .main-content .colab-section:nth-of-type(even) {
  background: linear-gradient(145deg, #f4f8f5 0%, #fff 58%);
  box-shadow: inset 4px 0 0 #c89b63, 0 8px 22px rgba(7, 17, 22, .045);
}
body.sesmt-admin-colaboradores .main-content .colab-section__header {
  margin: 0 1.5rem;
  padding: 1.4rem 0 1rem;
  background: transparent;
}
body.sesmt-admin-colaboradores .main-content .colab-section__index {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
}
body.sesmt-admin-colaboradores .main-content .colab-section__title { font-size: 1.1rem; font-weight: 800; }

@media (max-width: 575.98px) {
  body.sesmt-admin .sesmt-form-section { padding: 1rem; }
  body.sesmt-admin .sesmt-form-section__eyebrow { margin-left: 2.7rem; }
  body.sesmt-admin .sesmt-form-section :is(.equipamento-bloco__titulo, .profile-form-section-title, .equipamento-bloco__apoio, .sesmt-form-section__description) { padding-left: 2.7rem; }
  body.sesmt-admin .sesmt-form-section :is(.equipamento-bloco__titulo, .profile-form-section-title) > i { width: 2rem; height: 2rem; }
  body.sesmt-admin .sesmt-form-section > h5 { padding-left: 2.7rem; }
  body.sesmt-admin .sesmt-form-section > h5 > i { left: 1rem; width: 2rem; height: 2rem; }
  body.sesmt-admin .sesmt-accordion-form .accordion-button { padding-left: 3.7rem; }
  body.sesmt-admin .sesmt-accordion-form .accordion-button::before { left: 3.7rem; }
  body.sesmt-admin .sesmt-accordion-form .accordion-button > i { left: 1rem; width: 2rem; height: 2rem; }
  body.sesmt-admin .sesmt-accordion-form .accordion-body { margin-inline: 1rem; }
  body.sesmt-admin .main-content .sesmt-form-group-card > .card-header { margin-inline: 1rem; padding-left: 2.7rem; }
  body.sesmt-admin .main-content .sesmt-form-group-card > .card-header::before { left: 2.7rem; }
  body.sesmt-admin .main-content .sesmt-form-group-card > .card-header h3 > i { width: 2rem; height: 2rem; }
}
