@layer components{._spinner_16yqg_76{animation:.7s linear infinite _rotate_16yqg_1}@media (prefers-reduced-motion:reduce){._spinner_16yqg_76{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}@keyframes _rotate_16yqg_1{to{rotate:360deg}}._button_1i3un_76{border-radius:var(--radius);font-family:var(--font-sans,"Geist Variable", sans-serif);font-size:var(--text-sm,.875rem);line-height:var(--text-sm--line-height,1.42857);font-weight:var(--font-weight-medium,500);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition-property:all;transition-duration:var(--default-transition-duration,.15s);transition-timing-function:var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1));background-clip:padding-box;border:1px solid #0000;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (pointer:coarse){._button_1i3un_76{min-width:44px;min-height:44px}}._button_1i3un_76:after{content:"";border-radius:inherit;pointer-events:none;transition-property:background-color;transition-duration:var(--default-transition-duration,.15s);transition-timing-function:var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1));background-color:#0000;position:absolute;inset:0}@media (hover:hover){._button_1i3un_76:hover:after{background-color:color-mix(in srgb, currentColor, transparent 92%)}}@media (prefers-reduced-motion:no-preference){@media (hover:hover){._button_1i3un_76:hover{translate:0 -1px}}._button_1i3un_76:active{scale:.98}}._button_1i3un_76:active:not([aria-haspopup]){translate:0 1px}._button_1i3un_76:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}._button_1i3un_76[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in oklab, var(--destructive) 20%, transparent)}._button_1i3un_76:disabled{pointer-events:none;opacity:.5}._button_1i3un_76[data-state=busy] svg:not([data-busy-spinner=true]){display:none}._button_1i3un_76 svg{pointer-events:none;flex-shrink:0}._button_1i3un_76 svg:not([class*=size-]){width:1rem;height:1rem}}
