/* TE PUXA PRA PIZZA — Identidade Visual
   Paleta: vermelho pizza (#E63946), laranja queijo (#F4A261), amarelo massa (#FFC94A),
   verde manjericão (#2A9D5C), grafite (#22252B) */

:root {
    --tpp-red: #E63946;
    --tpp-red-dark: #C1121F;
    --tpp-orange: #F4A261;
    --tpp-yellow: #FFC94A;
    --tpp-green: #2A9D5C;
    --tpp-dark: #22252B;
}

body {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.tpp-gradient {
    background: linear-gradient(135deg, var(--tpp-red) 0%, var(--tpp-red-dark) 100%);
}

.tpp-gradient-warm {
    background: linear-gradient(135deg, #FFC94A 0%, #F4A261 50%, #E63946 100%);
}

.tpp-card {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,0,0,0.04);
}

.tpp-badge-pulse {
    position: relative;
}
.tpp-badge-pulse::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 9999px;
    border: 2px solid currentColor;
    animation: tpp-pulse 1.8s ease-out infinite;
}
@keyframes tpp-pulse {
    0% { transform: scale(0.9); opacity: 0.8; }
    100% { transform: scale(1.6); opacity: 0; }
}

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #9ca3af; }

/* AJUSTE (30/08/2026): esconde visualmente a barra de rolagem do menu
   lateral (sidebar), mantendo a rolagem 100% funcional via mouse, roda,
   toque ou teclado — pedido do cliente para "não aparecer a barra de
   rolagem" no sidebar sem perder a possibilidade de navegar pelos itens. */
.tpp-scroll-hidden {
    scrollbar-width: none;       /* Firefox */
    -ms-overflow-style: none;    /* versões antigas de Edge/IE */
}
.tpp-scroll-hidden::-webkit-scrollbar {
    display: none;               /* Chrome, Safari, Edge modernos */
    width: 0;
    height: 0;
}

.tpp-sidebar-link.active {
    background: rgba(255,255,255,0.16);
    border-left: 4px solid var(--tpp-yellow);
}

.tpp-mobile-btn {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

@media print {
    .no-print { display: none !important; }
    body { background: #fff !important; }
}