.app-button{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-height);padding:0 var(--space-6);font-family:var(--font-family-body);font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;line-height:1;display:inline-flex}.app-button>i{font-size:.8em}.app-button>.fa-arrow-right{transition:translate var(--transition-fast)}.app-button:hover:not(:disabled)>.fa-arrow-right{translate:var(--arrow-nudge) 0}.app-button.is-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.app-button.is-primary:hover:not(:disabled),.app-button.is-primary:active:not(:disabled){background-color:var(--color-primary-hover)}.app-button.is-ink{background-color:var(--color-ink-800);color:var(--color-text-inverse)}.app-button.is-ink:hover:not(:disabled){background-color:var(--color-ink-950)}.app-button.is-outline{background-color:var(--color-bg-main);border-color:var(--color-text-main);color:var(--color-text-main)}.app-button.is-outline:hover:not(:disabled){background-color:var(--color-bg-alt)}.app-button.is-outline-ink{border-color:var(--color-border-on-primary);color:var(--color-ink-800);background-color:#0000}.app-button.is-outline-ink:hover:not(:disabled){border-color:var(--color-ink-800);background-color:var(--color-surface-on-primary)}.app-button.is-ghost{background-color:var(--color-surface-inverse);border-color:var(--color-border-inverse);color:var(--color-text-inverse)}.app-button.is-ghost:hover:not(:disabled){background-color:var(--color-surface-inverse-strong)}.app-button.is-text{height:auto;padding:0 0 var(--space-1);border-width:0 0 1px;border-color:var(--color-border-strong);color:var(--color-text-main);background-color:#0000;border-radius:0}.app-button.is-text:hover:not(:disabled){color:var(--color-primary-ink);border-color:var(--color-primary)}.is-dark .app-button.is-text{color:var(--color-text-inverse);border-color:var(--color-border-inverse-strong)}:is(.is-dark .app-button.is-text):hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.app-button.is-sm{height:var(--control-height-sm);padding:0 var(--space-5);font-size:var(--fs-sm)}.app-button.is-lg{height:var(--control-height-lg);padding:0 var(--space-8)}.app-button.is-text.is-sm,.app-button.is-text.is-lg{height:auto;padding:0 0 var(--space-1)}.app-button.is-block{width:100%}@media (width<=640px){.app-button.is-lg{height:52px;padding:0 var(--space-6)}}.app-button:disabled{cursor:not-allowed;color:var(--color-text-muted);background-color:var(--color-bg-sunken);border-color:#0000}
