.ritmo{--marca:#e30613;--marca-texto:#fff;--background:0 0% 100%;--foreground:240 12% 6%;--card:240 10% 97%;--card-foreground:240 12% 6%;--popover:0 0% 100%;--popover-foreground:240 12% 6%;--primary:240 12% 6%;--primary-foreground:0 0% 100%;--secondary:240 8% 93%;--secondary-foreground:240 12% 6%;--muted:240 8% 93%;--muted-foreground:240 5% 34%;--accent:240 8% 91%;--accent-foreground:240 12% 6%;--border:240 8% 86%;--input:240 8% 82%;--ring:357 95% 46%;--radius:1rem;--ok:#0a8a3e;--atencao:#b45309;--abaixo:#d01818;--neutro:#5b5b66;--trilho:#e3e3e8;--grade:#e3e3e8;font-feature-settings:"tnum" 1}.ritmo.dark{--background:240 14% 4%;--foreground:0 0% 98%;--card:240 10% 9%;--card-foreground:0 0% 98%;--popover:240 10% 11%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 14% 4%;--secondary:240 8% 15%;--secondary-foreground:0 0% 98%;--muted:240 8% 15%;--muted-foreground:240 5% 68%;--accent:240 8% 17%;--accent-foreground:0 0% 98%;--border:240 8% 17%;--input:240 8% 22%;--ring:357 95% 60%;--ok:#2ee87a;--atencao:#ffb020;--abaixo:#ff5252;--neutro:#a1a1aa;--trilho:#26262c;--grade:#232329}.ritmo,.ritmo.dark{--color-border:hsl(var(--border));--color-input:hsl(var(--input));--color-ring:hsl(var(--ring));--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-secondary-foreground:hsl(var(--secondary-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-popover:hsl(var(--popover));--color-popover-foreground:hsl(var(--popover-foreground));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--radius-lg:var(--radius);--radius-md:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px)}.ritmo .numero{font-family:var(--font-ritmo), ui-sans-serif, system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:.9}@keyframes ritmo-anel{0%{stroke-dashoffset:var(--anel-cheio)}}.ritmo .anel-progresso{animation:1.1s cubic-bezier(.2,.7,.2,1) both ritmo-anel}@keyframes ritmo-subir{0%{opacity:0;transform:translateY(10px)}}.ritmo .subir{animation:.5s cubic-bezier(.2,.7,.2,1) both ritmo-subir}@media (prefers-reduced-motion:reduce){.ritmo .anel-progresso,.ritmo .subir{animation:none}}
