:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.45s}@keyframes m-pop{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes m-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.94)}}@keyframes m-modal-in{0%{opacity:0;transform:scale(.96)}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes m-land{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:none}}@keyframes m-lift{0%{box-shadow:none;transform:none}}@keyframes m-grow-x{0%{transform:scaleX(0)}}@keyframes m-anel{0%{stroke-dasharray:0 100}}@keyframes m-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes m-sheet-in{0%{transform:translate(104%)}}@keyframes m-sheet-out{to{transform:translate(104%)}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-chegou{0%,35%{background-color:color-mix(in oklab, var(--info) 16%, transparent);box-shadow:inset 2px 0 0 var(--info)}to{box-shadow:inset 2px 0 #0000}}@layer components{.anim-pop{animation:m-pop var(--dur-slow) var(--ease-spring)}.anim-land{animation:m-land var(--dur-slow) var(--ease-spring)}.anim-fade-up{animation:m-fade-up var(--dur) var(--ease-out) backwards}.anim-pop-in{transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-popover-content-transform-origin,top center));animation:m-pop-in .3s var(--ease-spring)}.anim-modal-in{animation:m-modal-in var(--dur) var(--ease-spring)}.anim-overlay-in{animation:m-fade-in var(--dur) var(--ease-out)}.anim-stagger>*{animation:m-fade-up .42s var(--ease-out) backwards}.anim-stagger>:nth-child(2){animation-delay:50ms}.anim-stagger>:nth-child(3){animation-delay:.1s}.anim-stagger>:nth-child(4){animation-delay:.15s}.anim-stagger>:nth-child(5){animation-delay:.2s}.anim-stagger>:nth-child(6){animation-delay:.25s}.anim-stagger>:nth-child(7){animation-delay:.3s}.anim-stagger>:nth-child(n+8){animation-delay:.35s}.marca-menu{opacity:0}.marca-menu[data-pronto]{transition:transform .38s var(--ease-spring), width .38s var(--ease-spring), height .38s var(--ease-spring), opacity .2s}.tabela-viva>tbody>tr{animation:m-fade-up .38s var(--ease-out) backwards}.tabela-viva>tbody>tr:nth-child(2){animation-delay:30ms}.tabela-viva>tbody>tr:nth-child(3){animation-delay:60ms}.tabela-viva>tbody>tr:nth-child(4){animation-delay:90ms}.tabela-viva>tbody>tr:nth-child(5){animation-delay:.12s}.tabela-viva>tbody>tr:nth-child(6){animation-delay:.15s}.tabela-viva>tbody>tr:nth-child(7){animation-delay:.18s}.tabela-viva>tbody>tr:nth-child(n+8){animation-delay:.21s}.anim-grow-x{transform-origin:0;animation:m-grow-x .8s var(--ease-out) backwards}.anim-anel{animation:m-anel .9s var(--ease-out) backwards}.chegou-agora{animation:2.6s ease-out m-chegou}.skeleton{background:linear-gradient(90deg, var(--surface-muted) 0%, var(--surface-strong) 40%, var(--surface-muted) 80%);background-size:300% 100%;border-radius:8px;animation:1.2s linear infinite m-shimmer}.kanban-card{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast)}.kanban-card:hover{box-shadow:var(--glass-shadow-2);border-color:var(--border-strong);transform:translateY(-2px)}.kanban-overlay{animation:m-lift .2s var(--ease-spring);border-radius:var(--radius-card);cursor:grabbing;transform:rotate(3deg)scale(1.03);box-shadow:0 30px 60px -20px #000000b3}.kanban-overlay .kanban-card{border-color:var(--border-strong);transform:none}.check-btn{border:1.5px solid var(--border-strong);width:20px;height:20px;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border-radius:999px;flex:none;place-items:center;display:grid}.check-btn:hover{border-color:var(--foreground)}.check-btn svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:11px;height:11px;transition:stroke-dashoffset .35s var(--ease-out) 80ms}.check-btn[aria-checked=true]{background:var(--success);border-color:var(--success);animation:m-pop var(--dur-slow) var(--ease-spring)}.check-btn[aria-checked=true] svg{stroke-dashoffset:0}.strike{transition:color var(--dur) var(--ease-out);position:relative}.strike:after{content:"";transform-origin:0;height:1.5px;transition:transform .35s var(--ease-out) 80ms;background:currentColor;position:absolute;top:55%;left:0;right:0;transform:scaleX(0)}.strike[data-done=true]{color:var(--subtle-foreground)}.strike[data-done=true]:after{transform:scaleX(1)}.group-body{transition:grid-template-rows .38s var(--ease-out);grid-template-rows:1fr;display:grid}.group-body[data-open=false]{grid-template-rows:0fr}.group-body>div{min-width:0;overflow:hidden}.battery{background:var(--surface-muted);border-radius:6px;gap:2px;width:100%;display:flex;overflow:hidden}.battery>span{min-width:0;transition:flex-grow .55s var(--ease-out);flex-basis:0}.sheet[data-state=open]{animation:m-sheet-in var(--dur-slow) var(--ease-out)}.sheet[data-state=closed]{animation:m-sheet-out var(--dur) var(--ease-out)}.sheet-overlay[data-state=open]{animation:m-fade-in var(--dur) var(--ease-out)}.sheet-overlay[data-state=closed]{animation:m-fade-out var(--dur) var(--ease-out)}.odo{vertical-align:-.12em;height:1em;line-height:1;display:inline-flex;overflow:hidden}.odo-col{height:1em;display:inline-block;overflow:hidden}.odo-strip{transition:transform .9s var(--ease-out);flex-direction:column;display:flex}.odo-strip>span{height:1em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
