.app-button[data-v-d2901896]{align-items:center;border:1px solid transparent;box-sizing:border-box;color:var(--color-text-strong);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13.5px;font-weight:450;font-weight:600;justify-content:center;letter-spacing:-.005em;line-height:1.5;outline:none;position:relative;text-decoration:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-out),color var(--duration-fast) ease,transform var(--duration-fast) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.app-button__content[data-v-d2901896]{align-items:center;display:flex;gap:var(--spacing-xs);transition:opacity var(--duration-fast) ease}.app-button__loader[data-v-d2901896]{display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-button[data-v-d2901896]:active:not(:disabled,.app-button--disabled,.app-button--loading){transform:translateY(1px)}.app-button[data-v-d2901896]:focus-visible{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-focus-ring);outline:none}.app-button--primary[data-v-d2901896]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--inset-highlight),0 1px 2px #00000059;color:var(--color-on-primary)}.app-button--primary[data-v-d2901896]:hover:not(:disabled,.app-button--disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--glow-primary)}.app-button--primary[data-v-d2901896]:active:not(:disabled,.app-button--disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.app-button--secondary[data-v-d2901896]{background:var(--color-surface-raised);border-color:var(--color-border-strong);box-shadow:var(--inset-highlight);color:var(--color-text-strong)}.app-button--secondary[data-v-d2901896]:hover:not(:disabled,.app-button--disabled){background:color-mix(in srgb,var(--color-surface-raised) 88%,#fff);border-color:var(--color-white-20)}.app-button--danger[data-v-d2901896]{background:transparent;border-color:var(--color-danger-border);color:var(--color-danger)}.app-button--danger[data-v-d2901896]:hover:not(:disabled,.app-button--disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.app-button--transparent[data-v-d2901896]{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-button--transparent[data-v-d2901896]:hover:not(:disabled,.app-button--disabled){background:var(--color-white-5);color:var(--color-text-strong)}.app-button--ghost[data-v-d2901896]{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.app-button--ghost[data-v-d2901896]:hover:not(:disabled,.app-button--disabled){background:var(--color-white-5);color:var(--color-text-strong)}.app-button--success[data-v-d2901896]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.app-button--error[data-v-d2901896]{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.app-button--info[data-v-d2901896]{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.app-button--purple[data-v-d2901896]{background:var(--color-purple-bg);border-color:var(--color-purple-border);color:var(--color-purple)}.app-button--error[data-v-d2901896]:hover:not(:disabled,.app-button--disabled),.app-button--info[data-v-d2901896]:hover:not(:disabled,.app-button--disabled),.app-button--purple[data-v-d2901896]:hover:not(:disabled,.app-button--disabled),.app-button--success[data-v-d2901896]:hover:not(:disabled,.app-button--disabled){border-color:currentcolor}.app-button--small[data-v-d2901896]{border-radius:var(--radius-sm);height:var(--input-sm);padding:0 var(--spacing-sm)}.app-button--medium[data-v-d2901896]{border-radius:var(--radius-md);height:var(--input-md);padding:0 var(--spacing-md)}.app-button--large[data-v-d2901896]{border-radius:var(--radius-lg);font-size:15px;font-weight:400;font-weight:600;height:var(--input-lg);line-height:1.55;padding:0 var(--spacing-xl)}.app-button--square[data-v-d2901896]{aspect-ratio:1;padding:0}.app-button--disabled[data-v-d2901896]{box-shadow:none;cursor:not-allowed;opacity:.45}.app-button--loading[data-v-d2901896]{cursor:progress}.app-button--loading .app-button__content[data-v-d2901896]{opacity:0}
