/* ARQUIVO: /assets/css/style.css — Tema principal, mobile-first, variáveis configuráveis */
:root{
  --cor-principal:#c0392b; --cor-secundaria:#2c3e50; --cor-botao:#27ae60;
  --fundo:#f6f7f9; --card:#ffffff; --texto:#222; --muted:#6c757d; --borda:#e6e8eb;
  --raio:14px; --sombra:0 2px 12px rgba(0,0,0,.07);
}
*{box-sizing:border-box}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;background:var(--fundo);color:var(--texto);margin:0}
.topbar{background:var(--cor-secundaria);--bs-navbar-color:#fff}
.topbar .navbar-brand,.topbar .nav-link{color:#fff!important}
.topbar .nav-link:hover{opacity:.85}
.btn-principal{background:var(--cor-botao);border-color:var(--cor-botao);color:#fff;font-weight:700}
.btn-principal:hover{filter:brightness(.92);color:#fff}
.btn-tema{background:var(--cor-principal);border-color:var(--cor-principal);color:#fff;font-weight:700}
.btn-tema:hover{filter:brightness(.92);color:#fff}
.card{border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);background:var(--card)}
.cardapio-hero{background:linear-gradient(135deg,var(--cor-principal),var(--cor-secundaria));color:#fff;border-radius:18px;padding:22px}
.cat-chip{border:1px solid var(--borda);background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;white-space:nowrap;cursor:pointer}
.cat-chip.ativo{background:var(--cor-principal);border-color:var(--cor-principal);color:#fff}
.produto-img{width:100%;height:150px;object-fit:cover;border-radius:12px;background:#eee}
.produto-card{transition:transform .12s ease}
.produto-card:hover{transform:translateY(-2px)}
.preco{font-weight:800;color:var(--cor-principal);font-size:1.05rem}
.badge-status{font-size:.8rem;padding:6px 10px;border-radius:999px}
.mesa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.mesa{border-radius:16px;padding:18px 10px;text-align:center;font-weight:800;cursor:pointer;border:2px solid transparent;color:#fff}
.mesa small{display:block;font-weight:600;opacity:.9}
.mesa.livre{background:#27ae60}.mesa.ocupada{background:#c0392b}.mesa.reservada{background:#f39c12}.mesa.manutencao{background:#7f8c8d}
.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.kds-card{border-left:8px solid #999}
.kds-card.recebido{border-color:#6c757d}.kds-card.confirmado{border-color:#0dcaf0}.kds-card.em_preparo{border-color:#ffc107;animation:pulsar 1.6s infinite}
.kds-card.pronto{border-color:#0d6efd}.kds-card.saiu_entrega{border-color:#212529}.kds-card.entregue{border-color:#198754}.kds-card.cancelado{border-color:#dc3545;opacity:.75}.kds-card.finalizado{border-color:#198754;opacity:.7}
.kds-novo{outline:3px solid #ffc107}
@keyframes pulsar{0%,100%{box-shadow:0 0 0 0 rgba(255,193,7,.5)}50%{box-shadow:0 0 0 8px rgba(255,193,7,0)}}
.btn-grande{padding:14px 18px;font-size:1.05rem;border-radius:12px;font-weight:800}
.rodape{background:#fff;border-top:1px solid var(--borda);color:var(--muted)}
.carrinho-flutuante{position:fixed;bottom:16px;left:12px;right:12px;z-index:1050}
.tabela-responsiva{overflow-x:auto}
.qtd-controle{display:inline-flex;align-items:center;gap:8px}
.qtd-controle button{width:34px;height:34px;border-radius:10px;border:1px solid var(--borda);background:#fff;font-weight:800}
.alerta-flash{border-radius:12px}
.login-wrap{max-width:440px;margin:30px auto}
.skeleton{background:linear-gradient(90deg,#eee,#f7f7f7,#eee);border-radius:10px;min-height:18px}
@media print{.topbar,.rodape,.no-print{display:none!important}}
