.app-button[data-v-dcb99f88]{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.app-button[data-v-dcb99f88]:disabled{opacity:.5;cursor:not-allowed}.app-button--sm[data-v-dcb99f88]{min-height:var(--control-sm);font-size:var(--text-sm);padding:.35rem .7rem}.app-button--md[data-v-dcb99f88]{min-height:var(--control-md);font-size:var(--text-md);padding:.55rem 1rem}.app-button--lg[data-v-dcb99f88]{min-height:var(--control-lg);padding:.7rem 1.25rem;font-size:.95rem}.app-button--block[data-v-dcb99f88]{width:100%}.app-button--icon[data-v-dcb99f88]{width:var(--control-md);padding:0}.app-button--primary[data-v-dcb99f88]{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent-solid)}.app-button--primary[data-v-dcb99f88]:hover:not(:disabled){border-color:var(--accent-solid-hover);background:var(--accent-solid-hover)}.app-button--secondary[data-v-dcb99f88]{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-bright)}.app-button--secondary[data-v-dcb99f88]:hover:not(:disabled){border-color:var(--border-muted);background:var(--bg-elevated-hover);color:var(--text-h)}.app-button--soft[data-v-dcb99f88]{border-color:var(--accent-bg-strong);background:var(--accent-bg);color:var(--accent)}.app-button--soft[data-v-dcb99f88]:hover:not(:disabled){border-color:var(--accent-solid);background:var(--accent-bg-strong)}.app-button--ghost[data-v-dcb99f88]{color:var(--text);background:0 0}.app-button--ghost[data-v-dcb99f88]:hover:not(:disabled){background:var(--bg-elevated-hover);color:var(--text-h)}.app-button--danger[data-v-dcb99f88]{border-color:var(--danger-border-soft);background:var(--danger-bg);color:var(--danger)}.app-button--danger[data-v-dcb99f88]:hover:not(:disabled){border-color:var(--danger)}.app-button-spinner[data-v-dcb99f88]{border:2px solid;border-right-color:#0000;border-radius:50%;width:.8rem;height:.8rem;animation:.65s linear infinite app-button-spin-dcb99f88}.app-button-content[data-v-dcb99f88]{justify-content:center;align-items:center;gap:inherit;display:inline-flex}@keyframes app-button-spin-dcb99f88{to{transform:rotate(360deg)}}@media (width<=900px){.app-button[data-v-dcb99f88]{min-height:2.75rem}.app-button--icon[data-v-dcb99f88]{width:2.75rem}}
