/* public/css/style.css */

/* Importa uma fonte do Google que combina com o estilo do cardápio */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:wght@400;700&display=swap');

/* Definindo as cores da marca como variáveis CSS para fácil reutilização */
:root {
    --cor-primaria: #D92323;
    --cor-secundaria: #FFC107;
    --cor-fundo: #212529;
    --cor-fundo-card: #343A40;
    --cor-texto: #f8f9fa;
}

body {
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
    font-family: 'Roboto', sans-serif;
}

/* Personalizando os cards para combinar com a identidade visual */
.card {
    background-color: var(--cor-fundo-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.card-header {
    background-color: rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Estilo para os botões principais de navegação no painel */
.card-link {
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    color: var(--cor-texto);
}
.card-link:hover .card {
    transform: translateY(-5px);
    background-color: var(--cor-primaria);
    box-shadow: 0px 10px 20px rgba(0,0,0,0.2);
}

/* Ajustes gerais */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', sans-serif; /* Fonte de destaque para títulos */
    letter-spacing: 1px;
    color: var(--cor-secundaria);
}
/* Em public/css/style.css */

/* ... (seu CSS existente termina aqui) ... */

.btn-brand {
    background-color: var(--cor-primaria);
    border-color: var(--cor-primaria);
    color: var(--cor-texto);
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    padding: 10px;
    font-size: 1.2rem;
}
.btn-brand:hover {
    background-color: #a71b1b; /* Um vermelho um pouco mais escuro para o efeito hover */
    border-color: #a71b1b;
    color: var(--cor-texto);
}
/* ===========================
   Painel: aprimoramentos mobile-first
   =========================== */

.card-soft { border: 1px solid hsl(0deg 0% 100% / 0.08); border-radius: .75rem; }

/* Tiles de ação: toque confortável e feedback */
.card-tile {
  background-color: var(--cor-fundo-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
  min-height: 120px; /* garante área tocável >= 44px */
}
.card-tile:hover,
.card-tile:focus-within {
  transform: translateY(-4px);
  background-color: var(--cor-primaria);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}
.tile-icon {
  font-size: 2rem;         /* mobile */
  line-height: 1;
}
@media (min-width: 768px) {
  .tile-icon { font-size: 2.6rem; }
}
.tile-title {
  color: var(--cor-texto);
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .5px;
  margin: 0;
}

/* Títulos */
.display-6, h2, h3, h4 { color: var(--cor-secundaria); }

/* Botão de marca (já existente) – reforço para largura total em mobile quando necessário */
.btn-brand { width: auto; }
@media (max-width: 767.98px) {
  .btn-brand { width: 100%; }
}

/* Lista de pedidos (mobile) */
.list-group-item.card-soft {
  background-color: transparent;
  backdrop-filter: saturate(120%) blur(0px);
}

/* Tabela (desktop) – linhas mais legíveis */
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255,255,255,0.05);
}

/* Links no rodapé */
footer a.link-warning:hover { text-decoration: underline; }

/* ===== Novo Pedido – aprimoramentos mobile-first ===== */

.product-scroll {
  max-height: 280px; /* mais espaço para tocar no mobile */
  overflow-y: auto;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .5rem;
}

.mobile-sticky-cta {
  position: sticky;
  bottom: 0;
  left: 0; right: 0;
  background: linear-gradient(180deg, rgba(33,37,41,0.6), rgba(33,37,41,0.95));
  border-top: 1px solid rgba(255,255,255,.08);
  padding: .5rem .75rem;
  backdrop-filter: blur(6px);
  z-index: 1040;
}

/* Chips de ingredientes */
.chips-wrap {
  display: flex; flex-wrap: wrap; gap: .5rem;
}
.chip-check { display: none; }
.chip {
  cursor: pointer;
  color: var(--cor-texto);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: .4rem .75rem;
  font-size: .9rem;
  transition: background-color .18s ease, border-color .18s ease, opacity .18s ease;
}
.chip-off {
  opacity: .55;
  text-decoration: line-through;
  border-color: rgba(255,255,255,.2);
}

/* Botões do grupo quantidade no desktop */
.table .btn-outline-light { --bs-btn-color: #f8f9fa; }

/* Ajuste de cartões mobile */
#itensPedidoMobile .card { border-radius: .75rem; }
/* -------- Novo Pedido: refinamentos de UI -------- */

/* Cards escuros um pouco mais suaves */
.card.border-secondary {
  border-color: rgba(255,255,255,0.08) !important;
}
.card.border-secondary .card-header {
  background: rgba(255,255,255,0.04);
  border-bottom-color: rgba(255,255,255,0.08);
}

/* Lista de produtos: scroll confortável e borda sutil */
.product-scroll {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: .5rem;
}

/* Altura de scroll por breakpoint: dá mais área no mobile */
@media (max-width: 575.98px){ .product-scroll{ max-height: 42vh; } }
@media (min-width: 576px) and (max-width: 991.98px){ .product-scroll{ max-height: 48vh; } }
@media (min-width: 992px){ .product-scroll{ max-height: 360px; } }

/* Tabela hover mais evidente */
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255,255,255,0.05);
}
/* Botões sutis (ghost) para tema escuro */
.btn-subtle-primary,
.btn-subtle-secondary {
  --_bg: rgba(255,255,255,.04);
  --_bg-hover: rgba(255,255,255,.08);
  --_bd: rgba(255,255,255,.16);
  --_bd-hover: rgba(255,255,255,.28);
  --_fg: rgba(255,255,255,.85);
  background: var(--_bg);
  border: 1px solid var(--_bd);
  color: var(--_fg);
  padding: .35rem .6rem;           /* mais delicado */
  border-radius: .5rem;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.btn-subtle-primary:hover,
.btn-subtle-secondary:hover {
  background: var(--_bg-hover);
  border-color: var(--_bd-hover);
  color: #fff;
  transform: translateY(-1px);
}
.btn-subtle-primary:focus-visible,
.btn-subtle-secondary:focus-visible {
  outline: 2px solid rgba(255,193,7,.5); /* foco visível acessível */
  outline-offset: 2px;
}

/* Variações de cor */
.btn-subtle-primary {
  /* usa sua cor secundária (âmbar) como matiz do texto/borda */
  --_fg: var(--cor-secundaria);
  --_bd: rgba(255,193,7,.28);
  --_bd-hover: rgba(255,193,7,.42);
}
.btn-subtle-secondary {
  /* mais neutro, para “Voltar ao Painel” */
  --_fg: rgba(255,255,255,.80);
}
/* ===== Header refinado ===== */
.header-elev {
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: saturate(120%) blur(2px);
}

.brand-accent .brand-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.55rem;
  letter-spacing: .5px;
  color: var(--cor-secundaria);
}
.brand-accent:hover .brand-text {
  color: #ffd24d; /* um pouco mais claro no hover */
}

/* Linha divisória sutil entre nome e ações */
.nav-actions .actions-divider {
  width: 1px;
  height: 22px;
  background: rgba(255,255,255,.14);
  display: inline-block;
}

/* Avatar por iniciais – opcional */
.avatar-initials {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: var(--cor-secundaria);
  font-weight: 700;
  font-size: .9rem;
  line-height: 28px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}

/* Botão sair sutil (reusa sua família de botões “subtle”) */
.btn-subtle-secondary {
  padding: .35rem .6rem;
}
.btn-subtle-secondary .bi {
  font-size: 1rem;
}

/*
  COLE ESTE BLOCO DE CÓDIGO DENTRO DA TAG <STYLE>
  NO SEU ARQUIVO views/partials/header.ejs
*/

/* 1. Aumenta o 'respiro' da navbar inteira */
.navbar {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

/* 2. Deixa a marca/logo um pouco mais destacada */
.navbar-brand {
    font-size: 1.3rem; /* Um pouco maior */
}

/* 3. Estilo 'Pill' (pílula) para o link ATIVO. Esta é a principal mudança! */
.navbar .nav-link.active {
    background-color: var(--cor-principal, #d92323); /* Use sua cor principal! */
    color: #fff !important;
    font-weight: 600;
    border-radius: 6px;
}

/* 4. Estilo para os links normais (não ativos) */
.navbar .nav-link {
    color: rgba(255, 255, 255, 0.7); /* Cor um pouco mais suave */
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    transition: color 0.2s ease-in-out; /* Transição suave */
}

/* 5. Efeito de hover para os links normais */
.navbar .nav-link:not(.active):hover {
    color: #fff; /* Fica branco ao passar o mouse */
}

/* 6. Ajuste fino no dropdown para combinar com o novo estilo */
.navbar .dropdown-menu {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar .dropdown-item.active {
    font-weight: 600;
}

/* 7. Ajuste para o botão 'Sair' */
.navbar .btn-outline-danger {
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
