.ui-button[data-v-9555c281]{font-family:var(--font-family);text-decoration:none;position:relative}.ui-button.is-block[data-v-9555c281]{width:100%;display:flex}.ui-button.is-loading[data-v-9555c281]{cursor:progress}.ui-button.is-loading .ui-button__append[data-v-9555c281],.ui-button.is-loading .ui-button__label[data-v-9555c281],.ui-button.is-loading .ui-button__prepend[data-v-9555c281]{visibility:hidden}.ui-button.is-pill[data-v-9555c281]{border-radius:var(--radius-full)}.ui-button--primary[data-v-9555c281]{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--button-height);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:0;cursor:pointer;transition:opacity var(--transition-base),transform var(--transition-base);border:none;line-height:normal;display:inline-flex}.ui-button--primary[data-v-9555c281]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.ui-button--primary[data-v-9555c281]:disabled{opacity:.5;cursor:not-allowed}.ui-button--secondary[data-v-9555c281]{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--button-height);padding:var(--space-md) var(--space-xl);border:var(--border-width) solid var(--secondary-border);border-radius:var(--radius-md);background:var(--secondary-bg);color:var(--secondary-fg);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);line-height:normal;display:inline-flex}.ui-button--secondary[data-v-9555c281]:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary)}.ui-button--secondary[data-v-9555c281]:disabled{opacity:.5;cursor:not-allowed}.ui-button--secondary-outline[data-v-9555c281]{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--button-height);padding:var(--space-md) var(--space-xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);line-height:normal;display:inline-flex}.ui-button--secondary-outline[data-v-9555c281]:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary);background:#1a8ca70d}.ui-button--secondary-outline[data-v-9555c281]:disabled{opacity:.5;cursor:not-allowed}.ui-button--secondary-outline i[data-v-9555c281]{font-size:18px;line-height:1}.ui-button--ghost[data-v-9555c281]{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--button-height);padding:var(--space-md) var(--space-xl);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:0 0;line-height:normal;display:inline-flex}.ui-button--ghost[data-v-9555c281]:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}.ui-button--ghost[data-v-9555c281]:disabled{opacity:.5;cursor:not-allowed}.ui-button--danger[data-v-9555c281]{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--button-height);padding:var(--space-md) var(--space-xl);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-error);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:0 0;line-height:normal;display:inline-flex}.ui-button--danger[data-v-9555c281]:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}.ui-button--danger[data-v-9555c281]:disabled{opacity:.5;cursor:not-allowed}.ui-button--icon[data-v-9555c281]{width:var(--button-action-height);height:var(--button-action-height);border:var(--border-width) solid var(--iconbtn-border);border-radius:var(--radius-base);background:var(--iconbtn-bg);color:var(--iconbtn-fg);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.ui-button--icon[data-v-9555c281]:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary)}.ui-button--icon.is-danger[data-v-9555c281]:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.ui-button--icon i[data-v-9555c281]{font-size:18px;line-height:1}.ui-button--icon-danger[data-v-9555c281]{width:var(--button-action-height);height:var(--button-action-height);border:var(--border-width) solid var(--iconbtn-border);border-radius:var(--radius-base);background:var(--iconbtn-bg);color:var(--iconbtn-fg);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.ui-button--icon-danger[data-v-9555c281]:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary)}.ui-button--icon-danger.is-danger[data-v-9555c281]:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.ui-button--icon-danger i[data-v-9555c281]{font-size:18px;line-height:1}.ui-button--icon-danger[data-v-9555c281]:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:#ef44440d}.ui-button--sm[data-v-9555c281]:not(.ui-button--icon):not(.ui-button--icon-danger){height:var(--button-secondary-height);padding:var(--space-sm) var(--space-base);font-size:var(--font-size-sm)}.ui-button__append[data-v-9555c281],.ui-button__prepend[data-v-9555c281]{align-items:center;line-height:1;display:inline-flex}.ui-button__append[data-v-9555c281] .material-symbols-outlined,.ui-button__prepend[data-v-9555c281] .material-symbols-outlined{font-size:18px}.ui-button__label[data-v-9555c281]{align-items:center;display:inline-flex}.ui-button__spinner[data-v-9555c281]{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.6s linear infinite ui-button-spin-9555c281;position:absolute;top:50%;left:50%}@keyframes ui-button-spin-9555c281{to{transform:rotate(1turn)}}
