/* NES — Navegação central de views */
.main-content {
  position: relative;
  min-height: calc(100vh - 80px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px;
}

#nes-main-view {
  position: relative;
  width: 100%;
  min-height: 0;
}

.nes-view,
.module-view,
.form-view,
.screen-section {
  display: none;
}

.nes-view.active,
.nes-view.visible,
.nes-view.active.visible,
.module-view.active,
.module-view.visible,
.form-view.active,
.form-view.visible,
.screen-section.active,
.screen-section.visible {
  display: block;
}

#farm-empty.nes-view.active,
#farm-empty.nes-view.visible,
#farm-empty.nes-view.active.visible {
  display: flex;
}

.nes-view {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

#prontuario-view.nes-view.active {
  max-width: 100%;
}

.nes-page-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #f4f8f7;
  border-bottom: 1px solid #d7e5e1;
  padding: 14px 0;
  margin-bottom: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.nes-page-header h2 {
  margin: 0 0 4px;
  font-size: 1.35rem;
  color: #0f3f4f;
}

.nes-page-header p {
  margin: 0;
  color: #64748b;
  font-size: 0.88rem;
}

#nes-configuracoes-view.nes-view,
#nes-backup-view.nes-view,
#metodo-nes-view.nes-view,
#prontuario-view.nes-view,
#nes-servicos-view.nes-view,
#nes-voucher-view.nes-view,
#nes-agenda-online-view.nes-view,
#protocolo-terapeutico-view.nes-view,
#receituario-farmaceutico-view.nes-view,
#nes-protocolos-view.nes-view,
#nes-receituario-view.nes-view,
#tela-receituario-dedicada.nes-view {
  max-width: 100%;
}
