.mf-spinner{color:currentColor;animation:.7s linear infinite mf-spin}@keyframes mf-spin{to{transform:rotate(360deg)}}.mf-btn{--_h:40px;justify-content:center;align-items:center;gap:var(--space-2);height:var(--_h);padding-inline:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.mf-btn:active{transform:translateY(1px)}.mf-btn:disabled,.mf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.mf-btn--sm{--_h:32px;padding-inline:var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.mf-btn--lg{--_h:48px;padding-inline:var(--space-6);font-size:var(--text-md);border-radius:var(--radius-lg)}.mf-btn--full{width:100%}.mf-btn--primary{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.mf-btn--primary:hover:not(:disabled){background:var(--color-ink-800);border-color:var(--color-ink-800)}.mf-btn--accent{background:var(--brand-accent);color:var(--text-on-accent);border-color:var(--brand-accent);box-shadow:var(--shadow-accent)}.mf-btn--accent:hover:not(:disabled){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.mf-btn--secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default)}.mf-btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--color-ink-50)}.mf-btn--ghost{color:var(--text-primary);background:0 0;border-color:#0000}.mf-btn--ghost:hover:not(:disabled){background:var(--color-ink-100)}.mf-btn--danger{background:var(--color-danger-500);color:var(--text-inverse);border-color:var(--color-danger-500)}.mf-btn--danger:hover:not(:disabled){background:var(--color-danger-600);border-color:var(--color-danger-600)}.mf-btn__icon{flex-shrink:0;display:inline-flex}.mf-btn__label{display:inline-flex}.mf-btn--loading .mf-btn__label{opacity:.75}
