/* css/demo-bar.css - Barra Superior em Branco e Vermelho Escuro (Sem Emojis) */

#demo-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--demo-bar-height);
  background: #ffffff;
  border-bottom: 2px solid var(--color-primary);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  font-family: var(--font-heading);
}

#demo-bar:empty {
  display: none !important;
  border: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.demo-bar-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Botão Flutuante Lateral: Página Inicial (Modo Demonstração) */
.btn-floating-home {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: var(--color-primary, #8b0000);
  border: 1.5px solid var(--color-primary-border, rgba(139, 0, 0, 0.25));
  padding: 10px 18px;
  border-radius: var(--radius-full, 9999px);
  font-size: 12.5px;
  font-weight: 700;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: var(--font-heading, 'Poppins', sans-serif);
  text-decoration: none;
  white-space: nowrap;
}

.btn-floating-home:hover {
  background: var(--color-primary, #8b0000);
  color: #ffffff;
  border-color: var(--color-primary, #8b0000);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 24px rgba(139, 0, 0, 0.35);
}

.btn-floating-home .floating-home-arrow {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  transition: transform 0.2s ease;
}

.btn-floating-home:hover .floating-home-arrow {
  transform: translateX(-3px);
}

/* Espaçamento no rodapé da barra lateral no modo demonstração para o botão flutuante */
body.demo-mode-active .restaurant-drawer-footer {
  padding-bottom: 75px !important;
}

.demo-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 17px;
  color: var(--color-primary);
  letter-spacing: -0.02em;
}

.demo-brand-tag {
  background: var(--color-primary);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Navegação Principal das Telas */
.demo-nav-tabs {
  display: flex;
  align-items: center;
  background: #f1f5f9;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-full);
  padding: 3px;
  gap: 3px;
}

.demo-tab-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  transition: all 0.2s ease;
}

.demo-tab-btn:hover {
  color: var(--color-primary);
  background: rgba(139, 0, 0, 0.05);
}

.demo-tab-btn.active {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(139, 0, 0, 0.3);
}

.demo-tab-btn.master-tab {
  background: transparent;
  color: var(--text-muted);
}

.demo-tab-btn.master-tab.active {
  background: #1e293b;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(30, 41, 59, 0.3);
}

/* Lado Direito */
.demo-bar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Seletor do Restaurante Ativo (Multi-Tenant) */
.tenant-selector-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid var(--border-color);
  padding: 5px 12px;
  border-radius: var(--radius-md);
  font-size: 12px;
}

.tenant-selector-wrapper label {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.tenant-select {
  background: transparent;
  border: none;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  outline: none;
}

.tenant-select option {
  background: #ffffff;
  color: var(--text-main);
}

/* Botão do Simulador de WhatsApp */
.btn-whatsapp-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--color-primary-light);
  border: 1px solid var(--color-primary-border);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
}

.btn-whatsapp-pill:hover {
  background: #fee2e2;
  transform: translateY(-1px);
}

.btn-whatsapp-pill .unread-dot {
  width: 7px;
  height: 7px;
  background: var(--color-primary);
  border-radius: 50%;
  animation: pulse-ring 1.5s infinite;
}

/* Botão de Acesso Master */
.btn-master-lock {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  background: #f8fafc;
  border: 1px solid var(--border-color);
  padding: 6px 12px;
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}

.btn-master-lock:hover {
  color: var(--color-primary);
  background: #ffffff;
  border-color: var(--color-primary-border);
}

.btn-master-lock.unlocked {
  color: #ffffff;
  background: #1e293b;
  border-color: #1e293b;
}

/* Badge de Modo Apresentação */
.presentation-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  background: var(--color-primary-light);
  color: var(--color-primary);
  border: 1px solid var(--color-primary-border);
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Estrutura Desktop Padrão */
.demo-bar-top-row,
.demo-bar-tabs-row {
  display: contents;
}

/* RESPONSIVIDADE DA BARRA DE DEMONSTRAÇÃO NO CELULAR */
@media (max-width: 768px) {
  :root {
    --demo-bar-height: 98px;
  }

  #demo-bar {
    height: auto !important;
    min-height: 94px;
    padding: 6px 12px 6px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 6px !important;
    border-bottom: 2px solid var(--color-primary);
    box-sizing: border-box !important;
    overflow: hidden;
  }

  .demo-bar-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 8px;
  }

  .demo-bar-left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1;
  }

  .demo-brand {
    display: flex !important;
    font-size: 15px !important;
  }

  .presentation-pill {
    display: inline-flex !important;
    font-size: 10px !important;
    padding: 2px 7px !important;
  }

  .btn-floating-home {
    bottom: 16px !important;
    left: 16px !important;
    padding: 8px 14px !important;
    font-size: 11.5px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
  }

  .demo-bar-right {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .tenant-selector-wrapper {
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  .tenant-selector-wrapper label {
    display: none;
  }

  .tenant-select {
    font-size: 11.5px !important;
    max-width: 110px;
  }

  .btn-whatsapp-pill {
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  .btn-whatsapp-pill .pill-text {
    display: none;
  }

  .demo-bar-tabs-row {
    display: flex !important;
    width: 100% !important;
  }

  .demo-nav-tabs {
    width: 100% !important;
    display: flex !important;
    gap: 4px !important;
    padding: 2px !important;
    background: #e2e8f0 !important;
  }

  .demo-tab-btn {
    flex: 1 !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 6px 4px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
}

