/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[12].use[3]!./app/(main)/homeadm/homeadm.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
/* ================================
   HOME ADM – MAPA EM TELA CHEIA
   ================================ */

:root {
  --topbar-h: 72px;     /* fallback */
  --safe-top: var(--topbar-h);
  --ui-gap: 14px;
}

html, body { height: 100%; }
body.is-map-page { overflow: hidden; }

/* Zera paddings/margens do Sakai só nesta rota */
body.is-map-page .layout-main-container,
body.is-map-page .layout-main,
body.is-map-page main.layout-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

/* Zera wrappers que alguns temas injetam */
body.is-map-page main.layout-content > .surface-section,
body.is-map-page main.layout-content > .card,
body.is-map-page main.layout-content .surface-section,
body.is-map-page main.layout-content .card {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* OCULTA a sidebar do tema nesta rota */
body.is-map-page .layout-sidebar { display: none !important; }

/* ===== Paginação do mapa ===== */
.page--mapFull {
  position: fixed;
  top: 0;
  left: 0; right: 0; bottom: 0;
  width: 100vw;
  overflow: hidden;
  display: flex;
  z-index: 1000;
}

/* Host do mapa: controla offsets */
.map-host {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;

  /* variáveis atualizadas via JS */
  --aside-offset: 0px;
  --aside-offset-ui: 0px;
  --drawer-w: 320px;

  padding-left: var(--aside-offset, 0px);
  transition: padding-left 240ms ease;
}

/* Leaflet ocupa tudo */
.map-shell,
.map-shell .leaflet-container { position: absolute; inset: 0; z-index: 1000; }

/* ===== Topbar ===== */
body.is-map-page .layout-topbar {
  position: relative;
  z-index: 4000;
  background: #fff;
}

/* Centraliza a logo na topbar */
body.is-map-page .layout-topbar .layout-topbar-logo,
body.is-map-page .layout-topbar .topbar-logo,
body.is-map-page .layout-topbar .app-logo,
body.is-map-page .layout-topbar img[alt*="INOVA"],
body.is-map-page .layout-topbar img[alt*="Inova"],
body.is-map-page .layout-topbar img[alt*="Rastreio"] {
  position: absolute !important;
  left: 50% !important; transform: translateX(-50%) !important;
  right: auto !important;
}

/* Esconde o hambúrguer do TEMA */
body.is-map-page .layout-topbar .layout-menu-button,
body.is-map-page .layout-topbar .menu-button,
body.is-map-page .layout-topbar button[aria-label="Menu"] { display: none !important; }

/* ==== MÉTRICAS — fixa e centralizada na área útil (compensa o drawer) ==== */
.map-host > .metrics-wrap {
  position: fixed;
  top: calc(var(--safe-top, 72px) + 10px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  padding: 0 16px;
  z-index: 3050;
  pointer-events: none;

  /* ajuste fino 👇 */
  margin-left: 20px; /* empurra um pouco pra direita */
}



/* ===== Botão hambúrguer do drawer ===== */
.map-burger {
  position: absolute;
  left: calc(var(--aside-offset-ui, 0px) + 10px);
  top: calc(var(--safe-top) + 10px);
  z-index: 3050;
  transition: left 240ms ease, opacity 200ms ease;
}
.map-burger > button {
  height: 42px; width: 42px;
  border-radius: 9999px;
  background: #fff; border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
  display: grid; place-items: center;
}
.map-host.is-drawer-open .map-burger { opacity: 0; pointer-events: none; }

/* ===== Controles do mapa – acompanham o drawer ===== */
.map-controls-wrapper {
  position: absolute; z-index: 2900;
  top: calc(var(--safe-top) + 90px);
  left: calc(var(--aside-offset-ui, 0px) + 10px) !important;
  pointer-events: none;
  transition: left 240ms ease, top 240ms ease;
}
.map-controls-wrapper > div { pointer-events: auto; }

/* ===== Drawer (menu interno) ===== */
.map-drawer {
  position: absolute;
  inset: 0 auto 0 0;
  width: clamp(260px, 88vw, 340px);
  background: #fff;
  border-right: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  transform: translateX(-100%);
  transition: transform 240ms ease;
  z-index: 3000;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
}
.map-drawer.is-open { transform: translateX(0); }
.map-drawer__header {
  height: 58px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 12px; border-bottom: 1px solid rgba(0,0,0,.06);
}
.map-drawer__body { overflow: auto; padding: 12px 10px 20px 10px; }

/* Mask (não cobre o drawer) */
.map-drawer-mask {
  position: absolute; top:0; right:0; bottom:0; left:0;
  background: rgba(0,0,0,.08);
  opacity: 0; pointer-events: none;
  transition: opacity 200ms ease;
  z-index: 2950;
}
.map-drawer-mask.is-open {
  opacity: 1; pointer-events: auto;
  left: var(--drawer-w, 300px);
}

/* Itens de menu (look clean) */
.menu-item { cursor: pointer; }
.menu-item:hover { background: #f6f7fb; }

/* ===== Marca d’água ===== */
.watermark { position:absolute; left:50%; transform:translateX(-50%); bottom:10px; z-index:2600; opacity:.35; pointer-events:none; }

/* ===== Qualidade Leaflet ===== */
.leaflet-container{ background:#dde7ef; transform: translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.leaflet-pane, .leaflet-marker-icon, .leaflet-marker-shadow{ transform: translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.map-shell .leaflet-tile{ image-rendering:auto; }
@supports (image-rendering: crisp-edges){ .map-shell .leaflet-tile{ image-rendering:crisp-edges; } }

/* ===== RESPONSIVO ===== */
@media (max-width: 1200px) { .metrics-wrap { padding: 0 12px; } }
@media (max-width: 992px)  { .metrics-wrap { padding: 0 8px; } .map-controls-wrapper { top: calc(var(--safe-top) + 76px); } }
@media (max-width: 640px)  { .map-controls-wrapper { top: calc(var(--safe-top) + 66px); } .map-burger > button { height: 38px; width: 38px; } }

