/* ╔══════════════════════════════════════════════════════════════════════╗
   ║ 🎨 menuInferior.css – Barra inferior 3D do CONSART ERP               ║
   ╚══════════════════════════════════════════════════════════════════════╝ */

/* Usa variáveis do tema se existirem; senão, fallbacks */
:root {
  --mi-bg: var(--menu-bg, #fcfcfd);
  --mi-text: var(--menu-text, #0b1b2b);
  --mi-text-hover: var(--menu-text-hover, #ffffff);
  --mi-accent: var(--menu-accent, #0ea5e9);
  --mi-border: var(--menu-border, #e7eef7);
  --mi-height: 64px;

  /* Paleta do efeito 3D */
  --mi-azul-claro: var(--consart-azul-claro, #27b3ff);
  --mi-azul:       var(--consart-azul, #0ea5e9);
  --mi-azul-esc:   var(--consart-azul-escuro, #075985);
  --mi-shadow: 0 -10px 25px rgba(2, 26, 44, 0.08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --mi-bg: #0b1220;
    --mi-text: #e6eef7;
    --mi-text-hover: #0b1220;
    --mi-accent: #38bdf8;
    --mi-border: #152238;
    --mi-azul-claro: #38bdf8;
    --mi-azul: #0ea5e9;
    --mi-azul-esc: #0369a1;
    --mi-shadow: 0 -10px 25px rgba(0,0,0,0.5);
  }
}

/* ───────────────────────────── CONTAINER BASE ───────────────────────────── */
.menu-inferior {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--mi-height);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0)) 0 0/100% 100% no-repeat,
    linear-gradient(135deg, var(--mi-azul-claro), var(--mi-azul));
  border-top: 1px solid var(--mi-border);
  box-shadow: var(--mi-shadow);
  z-index: 1000;
  color: var(--mi-text);
  user-select: none;
  /* segura o conteúdo acima do iOS home indicator */
  padding-bottom: env(safe-area-inset-bottom, 0);
}

.menu-inferior .mi-inner {
  max-width: min(1200px, 94%);
  margin: 0 auto;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

/* Área esquerda (links) / centro (marca) / direita (ações) */
.mi-left, .mi-center, .mi-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Marca central */
.mi-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(6px);
  font-weight: 600;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,0.2);
}

/* ───────────────────────────── ITENS / BOTÕES ───────────────────────────── */
.mi-item, .mi-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.25);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.3),
    0 6px 12px rgba(0,0,0,0.12);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}

.mi-item:hover, .mi-action:hover,
.mi-item:focus-visible, .mi-action:focus-visible {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),
    0 10px 16px rgba(0,0,0,0.18);
  outline: none;
}

.mi-item .mi-icon, .mi-action .mi-icon {
  font-size: 1.05rem;
  line-height: 0;
}

/* Estado ativo (quando submenu aberto) */
.mi-item.is-open {
  background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.12));
}

/* ───────────────────────────── SUBMENUS ───────────────────────────── */
.mi-submenu {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: var(--mi-bg);
  color: var(--mi-text);
  border: 1px solid var(--mi-border);
  box-shadow: 0 12px 32px rgba(0,0,0,0.18);
  border-radius: 14px;
  padding: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .15s ease, transform .15s ease;
}

.mi-item.is-open .mi-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mi-submenu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  color: var(--mi-text);
  text-decoration: none;
  font-weight: 500;
}

.mi-submenu a:hover, .mi-submenu a:focus-visible {
  background: linear-gradient(90deg, rgba(14,165,233,0.12), rgba(14,165,233,0.06));
  outline: none;
}

/* Divisor */
.mi-submenu .mi-divider {
  height: 1px;
  background: var(--mi-border);
  margin: 6px 4px;
  border-radius: 1px;
}

/* Tooltip simples para ações direitas (opcional) */
.mi-action[data-tip]::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  white-space: nowrap;
  background: var(--mi-bg);
  color: var(--mi-text);
  border: 1px solid var(--mi-border);
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease;
}

.mi-action:hover[data-tip]::after,
.mi-action:focus-visible[data-tip]::after {
  opacity: 1;
  transform: translateY(0);
}

/* ───────────────────────────── RESPONSIVO ───────────────────────────── */
@media (max-width: 900px) {
  .menu-inferior .mi-inner {
    grid-template-columns: 1fr auto;
  }
  .mi-right { display: none; }
  .mi-item, .mi-action { height: 38px; padding: 0 12px; }
  .mi-brand { padding: 6px 12px; }
}

@media (max-width: 600px) {
  .mi-left { gap: 6px; }
  .mi-item { padding: 0 10px; border-radius: 10px; }
  .mi-brand { display: none; }
}

/* Espaçador para evitar que o conteúdo esconda atrás da barra fixa */
body.has-menu-inferior {
  padding-bottom: calc(var(--mi-height) + 12px);
}
