@layer components{.ab-root{--ab-speed:1;--ab-dur:calc(var(--duration-base,.25s) / var(--ab-speed));--ab-fast:calc(var(--duration-fast,.15s) / var(--ab-speed));--ab-ratio:1;vertical-align:middle;display:inline-flex;position:relative}.ab-button{color:var(--primary-foreground);font:inherit;border-radius:var(--radius-md,.5rem);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--ab-fast) var(--ease-standard);background:0 0;border:0;margin:0;padding:0;display:inline-grid;position:relative}.ab-root[data-variant=circle] .ab-button{border-radius:999px}.ab-button:active:not([aria-disabled=true]):not(:disabled){transform:scale(var(--motion-scale-press,.97))}.ab-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ab-button[aria-disabled=true]{cursor:progress}.ab-button:disabled{cursor:not-allowed;opacity:.5}.ab-root[data-tone=secondary] .ab-button{color:var(--secondary-foreground)}.ab-root[data-state=error] .ab-button{color:var(--destructive-foreground)}.ab-shell{isolation:isolate;display:grid;position:relative}.ab-surface,.ab-disc{z-index:-1;background:var(--primary);transition:transform var(--ab-dur) var(--ease-standard), opacity var(--ab-fast) var(--ease-standard);position:absolute}.ab-surface{border-radius:var(--radius-md,.5rem);inset:0}.ab-root[data-variant=circle] .ab-surface{border-radius:999px}.ab-disc{aspect-ratio:1;opacity:0;border-radius:50%;top:0;bottom:0;left:50%;transform:translate(-50%)scale(.6)}.ab-root[data-variant=inline] .ab-disc,.ab-root[data-variant=inline] .ab-center{display:none}.ab-root[data-tone=secondary] :is(.ab-surface,.ab-disc){background:var(--secondary);box-shadow:inset 0 0 0 1px var(--border)}.ab-root[data-state=error] :is(.ab-surface,.ab-disc){background:var(--destructive);box-shadow:none}.ab-content{transition:opacity var(--ab-fast) var(--ease-standard);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.ab-slot,.ab-labels,.ab-center{display:grid}.ab-slot{width:1rem;height:1rem}.ab-slot>*,.ab-labels>*,.ab-center>*{grid-area:1/1}.ab-center{pointer-events:none;place-items:center;position:absolute;inset:0}.ab-glyph{opacity:0;transition:opacity var(--ab-fast) var(--ease-standard), transform var(--ab-dur) var(--ease-overshoot);place-items:center;display:grid;transform:scale(.5)}.ab-glyph svg{width:1rem;height:1rem}.ab-center .ab-glyph svg{width:1.125rem;height:1.125rem}.ab-root[data-state=idle] [data-glyph=idle],.ab-root[data-state=pending] [data-glyph=pending],.ab-root[data-state=success] [data-glyph=success],.ab-root[data-state=error] [data-glyph=error]{opacity:1;transform:none}.ab-label{text-align:center;white-space:nowrap;opacity:0;transition:opacity var(--ab-fast) var(--ease-standard)}.ab-root[data-state=idle] [data-label=idle],.ab-root[data-state=pending] [data-label=pending],.ab-root[data-state=success] [data-label=success],.ab-root[data-state=error] [data-label=error]{opacity:1}.ab-root[data-variant=circle]:not([data-state=idle]) .ab-surface{opacity:0;transform:scaleX(var(--ab-ratio))}.ab-root[data-variant=circle]:not([data-state=idle]) .ab-disc{opacity:1;transform:translate(-50%)scale(1)}.ab-root[data-variant=circle]:not([data-state=idle]) .ab-content{opacity:0}.ab-root[data-state=pending][data-variant=inline] .ab-slot .ab-spinner,.ab-root[data-state=pending][data-variant=circle] .ab-center .ab-spinner{animation:ab-spin calc(var(--duration-slower,.6s) * 1.4 / var(--ab-speed)) linear infinite}.ab-root[data-state=error]:not([data-motion-mode=none]) .ab-shell{animation:ab-shake calc(var(--duration-slow,.4s) / var(--ab-speed)) var(--ease-standard) 1}@keyframes ab-spin{to{transform:rotate(360deg)}}@keyframes ab-shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(var(--motion-distance-sm,4px) * -1.5))}40%{transform:translateX(calc(var(--motion-distance-sm,4px) * 1.25))}60%{transform:translateX(calc(var(--motion-distance-sm,4px) * -.9))}80%{transform:translateX(calc(var(--motion-distance-sm,4px) * .5))}}.ab-root[data-motion-mode=none] *,.ab-check[data-motion-mode=none] *{transition:none!important;animation:none!important}.ab-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ab-check{--ab-speed:1;--ab-check-size:1.5rem;color:var(--foreground);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.ab-check--sm{--ab-check-size:1.125rem}.ab-check--lg{--ab-check-size:3rem}.ab-check-disc{width:var(--ab-check-size);height:var(--ab-check-size);background:var(--chart-2);color:var(--background);animation:ab-check-disc calc(var(--duration-base,.25s) / var(--ab-speed)) var(--ease-decelerate) both;border-radius:50%;place-items:center;display:grid}.ab-check-glyph{width:62%;height:62%;animation:ab-check-pop calc(var(--duration-slow,.4s) / var(--ab-speed)) var(--ease-overshoot) calc(var(--duration-fast,.15s) / var(--ab-speed)) both}@keyframes ab-check-disc{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ab-check-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}to{opacity:1;transform:none}}}
