._spinner_1dooj_1{color:currentColor;flex-shrink:0;width:1rem;height:1rem;display:inline-flex}._spinner_1dooj_1[data-size=sm]{width:.875rem;height:.875rem}._spinner_1dooj_1[data-size=lg]{width:1.5rem;height:1.5rem}._svg_1dooj_19{width:100%;height:100%;animation:.7s linear infinite _spin_1dooj_1}._track_1dooj_25{opacity:.2}@keyframes _spin_1dooj_1{to{transform:rotate(360deg)}}._loading_1dooj_35{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}._loading_1dooj_35[data-block]{padding:var(--space-8) var(--space-4);justify-content:center;display:flex}._button_1ojqp_1{--btn-bg:transparent;--btn-bg-hover:var(--color-surface-hover);--btn-bg-active:var(--color-surface-active);--btn-fg:var(--color-text);--btn-shadow:none;--btn-shadow-hover:var(--btn-shadow);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height-md);border-radius:var(--radius-control);background-color:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out), color var(--motion-duration-fast) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out);border:0;flex-shrink:0;padding:0 .875rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}._button_1ojqp_1 svg{flex-shrink:0;width:1rem;height:1rem}._button_1ojqp_1:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (hover:hover){._button_1ojqp_1:hover:not([data-disabled]){background-color:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover)}}._button_1ojqp_1:active:not([data-disabled]){background-color:var(--btn-bg-active);transform:translateY(0)scale(.985)}._button_1ojqp_1[data-disabled]{cursor:not-allowed;opacity:.55}._button_1ojqp_1[data-loading]{cursor:progress;opacity:.8}._button_1ojqp_1[data-block]{width:100%}._button_1ojqp_1[data-size=sm]{height:var(--control-height-sm);font-size:var(--font-size-sm);gap:.375rem;padding:0 .625rem}._button_1ojqp_1[data-size=sm] svg{width:.875rem;height:.875rem}._button_1ojqp_1[data-icon-only]{width:var(--control-height-md);padding:0}._button_1ojqp_1[data-icon-only][data-size=sm]{width:var(--control-height-sm)}._button_1ojqp_1[data-variant=primary]{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-bg-active:var(--color-primary-active);--btn-fg:var(--color-primary-contrast);--btn-shadow:var(--shadow-primary);--btn-shadow-hover:var(--shadow-primary-hover)}._button_1ojqp_1[data-variant=danger]{--btn-bg:var(--color-danger);--btn-bg-hover:var(--color-danger-hover);--btn-bg-active:var(--color-danger-hover);--btn-fg:var(--color-danger-contrast);--btn-shadow:var(--shadow-danger);--btn-shadow-hover:var(--shadow-danger-hover)}@media (hover:hover){._button_1ojqp_1[data-variant=primary]:hover:not([data-disabled]),._button_1ojqp_1[data-variant=danger]:hover:not([data-disabled]){transform:translateY(-1px)}}._button_1ojqp_1[data-variant=secondary]{--btn-bg:var(--color-control);--btn-bg-hover:var(--color-control-hover);--btn-bg-active:var(--color-surface-sunken);--btn-fg:var(--color-text);--btn-shadow:var(--shadow-control);--btn-shadow-hover:var(--shadow-control-hover)}._button_1ojqp_1[data-variant=ghost]{--btn-fg:var(--color-text-muted)}@media (hover:hover){._button_1ojqp_1[data-variant=ghost]:hover:not([data-disabled]){color:var(--color-text)}}._button_1ojqp_1[data-variant=link]{--btn-fg:var(--color-link);--btn-bg-hover:transparent;--btn-bg-active:transparent;height:auto;font-weight:var(--font-weight-medium);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;padding:0}@media (hover:hover){._button_1ojqp_1[data-variant=link]:hover:not([data-disabled]){color:var(--color-link-hover);text-decoration-color:currentColor}}._button_1ojqp_1[data-variant=link]:active:not([data-disabled]){transform:none}._spinner_1ojqp_166{margin-inline-start:-.125rem}
