@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
/* v2111 — layout novo. Modo claro: */
:root{--background:220 18% 96%;--foreground:221 51% 16%;--card:0 0% 100%;--card-foreground:221 51% 16%;--popover:0 0% 100%;--popover-foreground:221 51% 16%;--primary:222 52% 26%;--primary-foreground:0 0% 100%;--secondary:220 22% 93%;--secondary-foreground:221 51% 16%;--muted:222 10% 46%;--muted-foreground:223 14% 36%;--accent:222 52% 26%;--accent-foreground:222 52% 30%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--success:160 84% 30%;--success-foreground:0 0% 100%;--warning:24 90% 46%;--warning-foreground:0 0% 0%;--border:222 17% 87%;--input:222 17% 83%;--ring:222 52% 26%;--radius:.75rem;--sidebar-background:221 51% 16%;--sidebar-foreground:220 33% 96%;--sidebar-primary:36 79% 57%;--sidebar-primary-foreground:221 51% 16%;--sidebar-accent:221 44% 23%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:221 42% 22%;--sidebar-ring:36 79% 57%}
/* Modo escuro (padrão): */
.dark{--background:222 47% 8%;--foreground:220 33% 96%;--card:222 42% 12%;--card-foreground:220 33% 96%;--popover:222 40% 14%;--popover-foreground:220 33% 96%;--primary:36 79% 57%;--primary-foreground:221 51% 16%;--secondary:222 34% 17%;--secondary-foreground:220 33% 96%;--muted:222 14% 42%;--muted-foreground:220 18% 70%;--accent:36 79% 57%;--accent-foreground:38 92% 80%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--success:160 84% 39%;--success-foreground:0 0% 100%;--warning:25 92% 60%;--warning-foreground:0 0% 0%;--border:222 30% 21%;--input:222 30% 24%;--ring:36 79% 57%;--sidebar-background:221 51% 16%;--sidebar-foreground:220 33% 96%;--sidebar-primary:36 79% 57%;--sidebar-primary-foreground:221 51% 16%;--sidebar-accent:221 44% 23%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:221 42% 22%;--sidebar-ring:36 79% 57%}
*{border-color:hsl(var(--border))}html,body,#root{min-height:100%}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:'Inter',sans-serif}.shadow-glow{box-shadow:0 0 15px hsl(var(--primary)/.3)}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted))}
@keyframes accordion-down{from{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{from{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-accordion-down{animation:accordion-down .2s ease-out}.animate-accordion-up{animation:accordion-up .2s ease-out}.animate-fade-in{animation:fade-in .4s ease-out}


/* Hostinger deploy compatibility: preserve the original compiled Tailwind dark borders. */
*, *::before, *::after {
  border-color: hsl(var(--border));
}
body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: 'Inter', sans-serif;
}

/* v24: explicit table row border color; avoids Tailwind CDN preflight light borders. */
table tr.border-b { border-color: hsl(var(--border)) !important; }


/* v2111: tipografia de títulos e números (Space Grotesk) */
/* v2112: paleta Purple Haze (tokens acima) e calendário próprio (DatePicker.js) */
/* v2113: marca Ebisu Hub — marinho #14213D, dourado #E8A33D e vermelho #E0452B (tokens acima) */
.font-display{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-0.01em}
.tabular-nums{font-variant-numeric:tabular-nums}
/* Mobile: respeita a barra inferior fixa */
@media (max-width: 767px){.lzn-mobile-safe{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}

/* v2112: calendário próprio (DatePicker.js) */
@keyframes lznPop{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
@keyframes lznSheet{from{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:none}}
.lzn-pop{animation:lznPop .16s ease-out;transform-origin:top left}
.lzn-sheet{animation:lznSheet .22s ease-out}
@media (prefers-reduced-motion: reduce){.lzn-pop,.lzn-sheet{animation:none}}
