@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:262 45% 97%;--foreground:258 30% 10%;--card:0 0% 100%;--card-foreground:258 30% 10%;--popover:0 0% 100%;--popover-foreground:258 30% 10%;--primary:268 62% 52%;--primary-foreground:0 0% 100%;--secondary:262 40% 94%;--secondary-foreground:258 30% 10%;--muted:258 10% 46%;--muted-foreground:258 12% 40%;--accent:268 62% 52%;--accent-foreground:268 55% 40%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--success:160 84% 30%;--success-foreground:0 0% 100%;--warning:32 95% 42%;--warning-foreground:0 0% 0%;--border:262 25% 89%;--input:262 22% 85%;--ring:268 62% 52%;--radius:.75rem;--sidebar-background:258 40% 7%;--sidebar-foreground:260 30% 96%;--sidebar-primary:268 92% 74%;--sidebar-primary-foreground:258 38% 6%;--sidebar-accent:262 38% 15%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:258 28% 14%;--sidebar-ring:268 92% 74%}
/* Modo escuro (padrão): */
.dark{--background:258 38% 6%;--foreground:260 30% 96%;--card:258 30% 10%;--card-foreground:260 30% 96%;--popover:258 28% 12%;--popover-foreground:260 30% 96%;--primary:268 92% 72%;--primary-foreground:258 38% 6%;--secondary:258 24% 14%;--secondary-foreground:260 30% 96%;--muted:258 12% 42%;--muted-foreground:258 16% 70%;--accent:268 92% 72%;--accent-foreground:270 100% 88%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--success:160 84% 39%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 0%;--border:258 22% 18%;--input:258 22% 21%;--ring:268 92% 72%;--sidebar-background:258 40% 7%;--sidebar-foreground:260 30% 96%;--sidebar-primary:268 92% 74%;--sidebar-primary-foreground:258 38% 6%;--sidebar-accent:262 38% 15%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:258 28% 14%;--sidebar-ring:268 92% 74%}
*{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(268 92% 72%/.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) */
.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}}
