.ui-spinner{width:var(--ui-spinner-size,16px);height:var(--ui-spinner-size,16px);border:var(--ui-spinner-width,2px) solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.8s linear infinite ui-spinner-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}
.ui-button{box-sizing:border-box;border-radius:var(--r-button);font-family:var(--f-body);font-weight:var(--font-weight-semi);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.ui-button:hover{text-decoration:none}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.ui-button:disabled{cursor:not-allowed}.ui-button--lg{height:56px;font-size:var(--font-size-medium);padding:0 28px}.ui-button--md{height:var(--size-button-height);padding:0 22px;font-size:15px}.ui-button--sm{height:var(--size-button-sm);font-size:var(--font-size-body);padding:0 16px}.ui-button--block{width:100%}.ui-button--primary{background:var(--c-primary);color:var(--c-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--c-primary-hover)}.ui-button--primary:disabled{background:var(--c-primary-light);color:#ffffffe6}.ui-button--secondary{background:var(--c-card);color:var(--c-text);border-color:var(--c-line)}.ui-button--secondary:hover:not(:disabled){background:var(--c-muted)}.ui-button--secondary:disabled{color:var(--c-text-3)}.ui-button--soft{background:var(--c-primary-soft);color:var(--c-primary)}.ui-button--soft:hover:not(:disabled){background:var(--c-primary-light-2)}.ui-button--soft:disabled{opacity:.55}.ui-button--ghost{color:var(--c-primary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--c-primary-soft);color:var(--c-primary-hover)}.ui-button--ghost:disabled{opacity:.55}.ui-button--danger{color:var(--c-danger);background:0 0}.ui-button--danger:hover:not(:disabled){background:var(--c-danger-soft)}.ui-button--danger:focus-visible{outline-color:var(--c-danger)}.ui-button--danger:disabled{opacity:.55}.ui-button--loading{pointer-events:none;cursor:progress}.ui-button--primary.ui-button--loading:disabled{background:var(--c-primary);color:var(--c-on-primary)}.ui-button--loading:disabled{opacity:1}@media (prefers-reduced-motion:reduce){.ui-button{transition-duration:1ms}.ui-button:active:not(:disabled){transform:none}}
